设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
查看: 9580|回复: 1
打印 上一主题 下一主题

求助crossin大大,打飞机第八课子弹问题

[复制链接]

2

主题

0

好友

28

积分

新手上路

Rank: 1

跳转到指定楼层
楼主
发表于 2018-4-2 06:03:26 |只看该作者 |倒序浏览
我用了和您一样的代码,代码如下。
在运行程序时,如果interval_b 的值设置的比较大时,子弹不能铺满屏幕,也就是在self.y<0之前就消失了,比如在interval_b -=2的情况下结果如下图。
另外如果满足:
1,增大i的值,
2,在Bullet类的def move中增大self.y 的值
子弹可以打的更远。
请问问题出在哪里呢?interval_b的时间从100减到0到底需要多久呢?

谢谢!

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

子弹范围只有这么大

子弹范围只有这么大

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

代码2.jpg

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

代码1.jpg

回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

沙发
发表于 2018-4-3 13:42:49 |只看该作者
这个是物理问题吧……
你可以选择让 子弹速度更快 / 子弹数量更多  / 间隔时间更大 以实现铺满屏幕

具体要多久,这个根据你电脑的帧率有关。如果要严格控制,你需要获取每帧花费的时间,加入到你的计算中。在我们这个小游戏中没有必要,自己调整下数值即可
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

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

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

GMT+8, 2024-6-4 18:17 , Processed in 0.023033 second(s), 24 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部