Работая на pygame 1.9.4 с python3.7 windows 10, я не получаю никаких событий KEYDOWN и KEYUP при нажатии клавиш.
Я написал много программ на pygame и подумал, что понимаю обработку событий, но этопоставил меня в тупик.Добавление event.pump () к циклу не делает различий. Фактические нажатия клавиш отображаются в оболочке после завершения ctrl-C.
import pygame
pygame.init()
screen = pygame.display.set_mode((640, 480))
clock = pygame.time.Clock()
frame = 0
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
break
if event.type == pygame.KEYDOWN:
print('Keydown')
if event.key == pygame.K_z:
print('z down')
if pygame.key.get_pressed(pygame.K_z):
print('z pressed')
if event.type == pygame.KEYUP:
print('Keyup')
if event.key == pygame.K_z:
print('z up')
pygame.display.flip()
clock.tick(1)
frame +=1
print(frame)
`