Я хочу построить бота, который сможет играть в видеоигру с ледяной башней. Я хочу написать функции, которые могут нажимать клавишу пробела (прыжок), клавишу со стрелкой вправо (двигаться вправо) и клавишу со стрелкой влево (двигаться влево). Мне удалось написать 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?
есть идеи?