设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
楼主: crossin先生
打印 上一主题 下一主题

【Pygame 第9课】 一大波飞机

[复制链接]

0

主题

0

好友

8

积分

新手上路

Rank: 1

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

使用道具 举报

0

主题

0

好友

8

积分

新手上路

Rank: 1

沙发
发表于 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-5-21 08:41 , Processed in 0.026634 second(s), 22 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部