Мой плеер продолжает отключаться, хотя я сказал ему остановиться во время KEYUP. Pygame - PullRequest
0 голосов
/ 26 мая 2020

Я работаю над своей первой игрой и все направления работают, кроме как вниз. Когда я перестаю нажимать, мой плеер продолжает двигаться вниз. Все остальные направления останавливаются во время KeyUp.

while playing:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            playing = False
        if event.type == pygame.KEYDOWN:
            if event.key == pygame.K_LEFT:
                x_Change = -10
                y_Change = 0
            elif event.key == pygame.K_RIGHT:
                x_Change = 10
                y_Change = 0
            elif event.key == pygame.K_UP:
                y_Change = -10
                x_Change = 0
            elif event.key == pygame.K_DOWN:
                y_Change = 10
                x_Change = 0
        if event.type == pygame.KEYUP:
            if event.key == pygame.K_LEFT or event.key == pygame.K_RIGHT or event.key == pygame.K_UP or event.type == \
                    pygame.K_DOWN:
                x_Change = 0
                y_Change = 0

    x += x_Change
    y += y_Change

    win.fill(white)
    pygame.draw.rect(win, black, (x, y, 10, 10))
    pygame.display.update()
    clock.tick(20)

1 Ответ

0 голосов
/ 26 мая 2020

Вместо: event.type == pygame.K_DOWN используйте event.key == pygame.K_DOWN

...