等待Kivy中的用户输入

时间:2015-09-03 18:45:54

标签: python kivy

我正在做一个简单的蛇游戏,我想在开始新游戏之前显示得分并等待点击/触摸。

我试过了:

while self.paused:
    pass

并将self.paused = False放入on_touch_down()。它冻结了(并不奇怪)。

有没有更好的方法等待用户输入? (或其他一些方法。)

2 个答案:

答案 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)

我希望这会有所帮助。