В Pygame вы можете добавить события в очередь событий, выполнив:
newevent = pygame.event.Event(type, **attributes) #create the event
pygame.event.post(newevent) #add the event to the queue
Где type
- тип события (числовая константа) и **attributes
список атрибутов клавиш, также предопределенных констант.
Все эти константы определены в модуле pygame.locals
. документы по событиям Pygame и документы по ключам Pygame перечисляют все из них.
Так что, если вы хотите смоделировать нажатие клавиши 'a', например, код будет:
newevent = pygame.event.Event(pygame.locals.KEYDOWN, unicode="a", key=pygame.locals.K_a, mod=pygame.locals.KMOD_NONE) #create the event
pygame.event.post(newevent) #add the event to the queue
KEYDOWN - константа, соответствующая событию keydown.
unicode
- Unicode-представление нажатой клавиши.
key
- это константа, связанная с нажатой клавишей.
mod
- это константа, представляющая модификатор (например, если кнопка нажата при нажатой клавише SHIFT или CAPS_LOCK).
Надеюсь, это поможет.