我正在做一个简单的蛇游戏,我想在开始新游戏之前显示得分并等待点击/触摸。
我试过了:
while self.paused:
pass
并将self.paused = False
放入on_touch_down()
。它冻结了(并不奇怪)。
有没有更好的方法等待用户输入? (或其他一些方法。)
答案 0 :(得分:1)
我用不同的方法解决了它。
我添加了game_over
变量,我在游戏结束时设置为True
。我的on_touch_down()
代码更改为:
if self.game_over:
self.game_over = False
self.game.start_new_game()
# ...
答案 1 :(得分:0)
我想我一年前做过类似的事情。您的方法有效但我认为有时您希望用户按下特定的键。
我的方法是使用PyUserInput PyUserInput。
文档中的一个例子:
from pymouse import PyMouse
from pykeyboard import PyKeyboard
m = PyMouse()
k = PyKeyboard()
# pressing a key
k.press_key('H')
#Create an Alt+Tab combo
k.press_key(k.alt_key)
k.tap_key(k.tab_key)
k.release_key(k.alt_key)
我希望这会有所帮助。