Как разыграть случайный ключ с помощью pyauto gui? - PullRequest
0 голосов
/ 09 июля 2020

Я пытаюсь создать ИИ-персонажа, который будет случайным образом перемещаться в игровых движках для проекта обучения с подкреплением. Как я могу использовать клавиши (w, a, s, d) случайным образом в течение определенного периода времени?

def randommove():
    UP   =pyautogui.keyDown('w')
    LEFT =pyautogui.keyDown('a')
    DOWN =pyautogui.keyDown('s')
    RIGHT=pyautogui.keyDown('d')

1 Ответ

0 голосов
/ 16 июля 2020

Вы можете создать список, а затем выбирать из него случайным образом с помощью random.choice (). Также я рекомендую использовать функцию press () вместо keyDown (), так как клавиша будет удерживаться, пока вы не используете keyUp (). Вы можете установить x как количество повторений функции, или использовать while l oop, чтобы делать это бесконечно.

def randommove():
    x = 10
    for i in range(x):
        move_keys = ['w', 'a', 's', 'd']
        random_move = random.choice(move_keys)
        pyautogui.press(random_move)
...