Для моей игры мне нужно взять строку, состоящую из одного символа, и проверить, была ли нажата клавиша с этим персонажем (я использую pygame). Например, если бы строка была 'a', мне нужно было бы что-то вроде этого:
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
quit()
elif event.type == pygame.KEYDOWN:
if event.key == K_a:
[...]
Я могу просто сделать много if
операторов для каждого ключа, но я надеюсь, что быстрее way
[Edit] Я пытался использовать функцию ord
:
[...]
if event.key == ord(key): #key is my string's name
[...]
, но теперь, по какой-то причине, независимо от того, нажимаю ли я w или s, event.key остается тем же номер