Crossin的编程教室

标题: 求助crossin大大,打飞机第八课子弹问题 [打印本页]

作者: trance    时间: 2018-4-2 06:03
标题: 求助crossin大大,打飞机第八课子弹问题
我用了和您一样的代码,代码如下。
在运行程序时,如果interval_b 的值设置的比较大时,子弹不能铺满屏幕,也就是在self.y<0之前就消失了,比如在interval_b -=2的情况下结果如下图。
另外如果满足:
1,增大i的值,
2,在Bullet类的def move中增大self.y 的值
子弹可以打的更远。
请问问题出在哪里呢?interval_b的时间从100减到0到底需要多久呢?

谢谢!

运行图片.png (69.16 KB, 下载次数: 440)

子弹范围只有这么大

子弹范围只有这么大

代码2.jpg (58.3 KB, 下载次数: 441)

代码2.jpg

代码1.jpg (52.71 KB, 下载次数: 453)

代码1.jpg


作者: crossin先生    时间: 2018-4-3 13:42
这个是物理问题吧……
你可以选择让 子弹速度更快 / 子弹数量更多  / 间隔时间更大 以实现铺满屏幕

具体要多久,这个根据你电脑的帧率有关。如果要严格控制,你需要获取每帧花费的时间,加入到你的计算中。在我们这个小游戏中没有必要,自己调整下数值即可




欢迎光临 Crossin的编程教室 (https://bbs.crossincode.com/) Powered by Discuz! X2.5