Я пытаюсь использовать ввод с клавиатуры в pygame. Я понял, как использовать клавиши со стрелками с этим кодом:
def events_handler():
global right, left, up, down
for event in pygame.event.get():
if event.type == QUIT:
pygame.quit()
sys.exit()
if event.type == KEYDOWN:
if event.key == K_RIGHT:
right = True
if event.key == K_LEFT:
left = True
if event.key == K_UP:
up = True
if event.key == K_DOWN:
down = True
if event.key == K_RSHIFT:
plus = True
if event.type == KEYUP:
if event.key == K_RIGHT:
right = False
if event.key == K_LEFT:
left = False
if event.key == K_UP:
up = False
if event.key == K_DOWN:
down = False
if event.key == K_RSHIFT:
plus = False
, и он работает нормально, но как только я меняю клавиши, он перестает работать. например, если я заменю это:
if event.type == KEYDOWN:
if event.key == K_RIGHT:
right = True
[...]
if event.type == KEYUP:
if event.key == K_RIGHT:
right = False
на это:
if event.type == KEYDOWN:
if event.key == K_d:
right = True
[...]
if event.type == KEYUP:
if event.key == K_d:
right = False
, я также пробовал другие клавиши, такие как K_PLUS
, K_LSHIFT
и несколько других, но кажется, что только клавиши со стрелками работать. Кто-нибудь знает, нормально ли это и как решить эту проблему?