【发布时间】:2019-07-24 09:16:38
【问题描述】:
所以我正在尝试制作一个循环,以便当我的开火按钮被按住时,它每 1/2 秒发射一次。
我已经尝试了 time.wait(0.5),但它使我的整个游戏冻结了 1/2 秒。
这是我尝试过的一些代码
if event.type == KEYDOWN and event.key == K_SPACE:
fighter.fire()
time.wait(0.5)
if event.type == KEYDOWN and event.key == K_SPACE:
fighter.fire()
我期望的是代码等待 0.5 秒,然后再次拍摄,但我仍在努力让它循环。现在发生的事情是我的游戏冻结了指定的时间,然后恢复,但弹丸是两个相互堆叠的。感谢您的帮助
【问题讨论】:
-
您在关键事件中使用什么?另外,由于您提到的内容,fire() 中究竟发生了什么?