It's a matter of Indentation. You have to handle the events in the event loop rather than the application loop.
running = True
clock = pygame.time.Clock()
while running:
clock.tick(FPS)
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
# INDENTATION
#-->|
# Keystrokes
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_a: #left
playerX_change1 = -5
if event.key == pygame.K_d: #right
playerX_change1 = 5
if event.type == pygame.KEYUP:
if event.key == pygame.K_d or event.key == pygame.K_a:
playerX_change1 = 0
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…