нажатие клавиши со стрелкой вправо с помощью python для управления exe. файл - PullRequest
0 голосов
/ 23 января 2020

Я хочу построить бота, который сможет играть в видеоигру с ледяной башней. Я хочу написать функции, которые могут нажимать клавишу пробела (прыжок), клавишу со стрелкой вправо (двигаться вправо) и клавишу со стрелкой влево (двигаться влево). Мне удалось написать jump() функцию:

def jump():
    "make the player jump"

    keyboard = Controller()
    with keyboard.pressed(Key.space):
        for i in range(20000000):
            pass

, это не идеально, потому что иногда агент прыгает один раз, а иногда дважды, , но, по крайней мере, он прыгает . если я попробую то же самое для движения вправо, ничего не произойдет:

def move_right(num):
    """move the player right"""

    keyboard = Controller()
    with keyboard.pressed(Key.right):
        for i in range(20000000):
            pass

У меня тоже есть предложения, ни одно из них не работает:

Как нажать клавишу? Как удерживать клавиши с помощью pynput?

есть идеи?

...