使用 getch 在 python 中检测按键时出现问题

Trouble in detecting key presses in python using getch

我是 python 的新手,我正在尝试制作主机游戏。为了检测按键,我正在使用 getch ( https://github.com/joeyespo/py-getch )。但是当我按下 a 时,代码开始重复。

key = getch()
while (True):
    if (key == 'a'):
        principal.adicionaragua()
        principal.gastaragua()
        principal.aumentardias()
        principal.estado()
        time.sleep(2)
        clear()

编辑:我正在使用 windows 和 python 2.7

您需要在循环中加入 key。否则,它将始终是 'a',因为您没有检查循环内部。

while (True):
    key = getch()
    if (key == 'a'):
        principal.adicionaragua()
        principal.gastaragua()
        principal.aumentardias()
        principal.estado()
        time.sleep(2)
        clear()