设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
12
返回列表 发新帖
楼主: crossin先生
打印 上一主题 下一主题

【Pygame 第9课】 一大波飞机

[复制链接]

0

主题

0

好友

4

积分

新手上路

Rank: 1

11#
发表于 2017-4-5 19:27:28 |只看该作者
666
回复

使用道具 举报

0

主题

0

好友

8

积分

新手上路

Rank: 1

12#
发表于 2017-8-3 16:59:45 |只看该作者
C先生,我发现如果使用enemy=Enemy()创建实例  并且下面list enemies.append(enemy)就会导致只有一架敌机,而且有时候速度快得异常,但是改成enemies.append(Enemy())就没有问题了,这是为什么呀
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

13#
发表于 2017-8-3 17:06:52 |只看该作者
超级6666 发表于 2017-8-3 16:59
C先生,我发现如果使用enemy=Enemy()创建实例  并且下面list enemies.append(enemy)就会导致只有一架敌机 ...

你的enemy不在循环里吧,只创建了一个敌机,速度都加在一起了。

Enemy()每次调用都会创建一个敌机对象
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

0

主题

0

好友

8

积分

新手上路

Rank: 1

14#
发表于 2017-8-3 17:17:26 |只看该作者
crossin先生 发表于 2017-8-3 17:06
你的enemy不在循环里吧,只创建了一个敌机,速度都加在一起了。

Enemy()每次调用都会创建一个敌机对象
  1. for i in range(5):
  2.     enemies.append(Enemy())
复制代码
只是把括号中的Enemy()改成前面创建过得实例enemy
我想这样改过之后就不会每次都创建一个新的对象,所以速度就全都加到那一个enemy上了
回复

使用道具 举报

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

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

GMT+8, 2024-11-22 22:09 , Processed in 0.022843 second(s), 23 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部