如何使用Python中的“键盘”模块按住按键?

问题描述 投票:0回答:1

我正在创建一个赛车游戏人工智能,并试图让它按住按键而不是仅仅快速地敲击键盘上的按键,例如按住“w”来加速而不是仅仅轻敲它。有没有办法让python中的键盘模块按住一个键直到按下某个输入(例如“del”)? 键盘模块: https://www.geeksforgeeks.org/keyboard-module-in-python/

这是我尝试过的,但它只是按一次按钮,然后等到我按“del”结束程序,然后完成。

keyboard.press('w')
keyboard.wait('del')
keyboard.release('w')
python keyboard
1个回答
0
投票

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
        ...
© www.soinside.com 2019 - 2024. All rights reserved.