我正在创建一个赛车游戏人工智能,并试图让它按住按键而不是仅仅快速地敲击键盘上的按键,例如按住“w”来加速而不是仅仅轻敲它。有没有办法让python中的键盘模块按住一个键直到按下某个输入(例如“del”)? 键盘模块: https://www.geeksforgeeks.org/keyboard-module-in-python/
这是我尝试过的,但它只是按一次按钮,然后等到我按“del”结束程序,然后完成。
keyboard.press('w')
keyboard.wait('del')
keyboard.release('w')
wait
阻止 keyboard
做任何事情。您可能需要考虑切换 boolean
。
import keyboard
ACCELERATOR = 'w'
accelerating = False
def accelerator(e):
global accelerating
accelerating = not accelerating
print(accelerating)
keyboard.on_release(accelerator, ACCELERATOR)
#your game loop
while True:
if accelerating:
#do acceleration stuff
...