使用 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()
我是 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()