请选择 进入手机版 | 继续访问电脑版
设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
楼主: crossin先生

集中答疑专用贴

  [复制链接]

0

主题

0

好友

31

积分

新手上路

Rank: 1

发表于 2014-11-22 22:05:48 |显示全部楼层
老师问下,关于那个pygame里有一点点东西一直不懂,
x,y=pygame.mouse.get_pos() #获取鼠标位置
    #使飞机中心和鼠标位置一致
    x = x-plane.get_width()/2
    y = y-plane.get_height()/2
就这个,坐标原点不是左上角吗,然后图像坐标轴的建立不是应该从左到右,从上到下吗,鼠标在飞机中心左上角,那按理说要使鼠标与飞机中心对应,不是应该x,y加上图片一半的长度吗,为何是减,可实现起来确实是减,我一直想不通,求指教
回复

使用道具 举报

174

主题

45

好友

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

发表于 2014-11-23 12:04:29 |显示全部楼层
wangzheng6489 发表于 2014-11-22 22:05
老师问下,关于那个pygame里有一点点东西一直不懂,
x,y=pygame.mouse.get_pos() #获取鼠标位置
    #使飞 ...

qq群里回答过,这里再附一下:
因为是要让飞机的贴图中心与鼠标对应,所以是把飞机的坐标设成鼠标坐标减去一半的长度
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

0

主题

0

好友

8

积分

新手上路

Rank: 1

发表于 2014-11-30 18:17:08 |显示全部楼层
here is the code:

>>>x = [0,1,2,3,0,3,2,1,8]
>>> for i in range(0,len(x)):
            for j in range(i+1,len(x)):
                if x[i] == x[j]:
                        del x[j]



Traceback (most recent call last):
  File "<pyshell#181>", line 3, in <module>
    if x[i] == x[j]:
IndexError: list index out of range

实际上是每运行一次 都能去掉一个重复的数.. 为什么第二次会超出列表范围呢? 难道是del后,list没有能及时更新?
回复

使用道具 举报

174

主题

45

好友

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

发表于 2014-12-1 15:11:06 |显示全部楼层
ddzxzxzz 发表于 2014-11-30 18:17
here is the code:

>>>x = [0,1,2,3,0,3,2,1,8]

for 后面的range在一开始就算好了
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

0

主题

0

好友

68

积分

注册会员

Rank: 2

发表于 2014-12-8 07:59:01 |显示全部楼层
我是用Mac编写的这个猜数字的游戏 但是运行不了 问题貌似出在from上 但是该怎么改呢?
屏幕快照 2014-12-07 下午3.52.48.png
回复

使用道具 举报

174

主题

45

好友

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

发表于 2014-12-8 19:14:17 |显示全部楼层
JerryZ 发表于 2014-12-8 07:59
我是用Mac编写的这个猜数字的游戏 但是运行不了 问题貌似出在from上 但是该怎么改呢? ...

你的代码要新建一个窗口再写,点菜单栏的file-》new window
而且from 最好写在文件开头

在控制台下这样写大段代码,格式会有问题的
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

0

主题

0

好友

68

积分

注册会员

Rank: 2

发表于 2014-12-9 04:55:06 |显示全部楼层
crossin先生 发表于 2014-12-8 19:14
你的代码要新建一个窗口再写,点菜单栏的file-》new window
而且from 最好写在文件开头

感谢CS大神 我成功了!!!!!!!
回复

使用道具 举报

0

主题

0

好友

68

积分

注册会员

Rank: 2

发表于 2014-12-9 10:17:33 |显示全部楼层
这次又遇到问题了 这次把之前讲的那个罚球小游戏改了一下  问题貌似出在定义的变量kick()上 该怎么改呢?
屏幕快照 2014-12-08 下午6.09.55.png
回复

使用道具 举报

174

主题

45

好友

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

发表于 2014-12-9 13:16:54 |显示全部楼层
JerryZ 发表于 2014-12-9 10:17
这次又遇到问题了 这次把之前讲的那个罚球小游戏改了一下  问题貌似出在定义的变量kick()上 该怎么改呢? ...

raw_input后面少了个括号,这变成把这个函数本身赋值给you这个变量了
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

0

主题

0

好友

68

积分

注册会员

Rank: 2

发表于 2014-12-9 13:17:05 |显示全部楼层
今天学到了处理数据 又碰上了一点小问题 感觉这样下去会被我刷屏了 万恶的Mac系统。。。。。。 屏幕快照 2014-12-08 下午9.09.22.png
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

QQ|手机版|Archiver|Crossin的编程教室 ( 苏ICP备15063769号  

GMT+8, 2024-4-13 10:31 , Processed in 0.023418 second(s), 25 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部