Как заставить спрайт двигаться, когда клавиша удерживается нажатой

В настоящее время спрайт перемещается только на 1 пиксель при каждом нажатии клавиши. Как я могу заставить спрайт сантехника постоянно двигаться, когда удерживается левая или правая клавиша?

while running:
    setup_background()
    spriteimg = plumberright

    screen.blit(spriteimg,(x1, y1))

    for event in pygame.event.get():
         if event.type == pygame.QUIT:
             running = False
         elif event.type == pygame.KEYDOWN:
             if event.key == pygame.K_UP:
                 x1 = x1 + 0
                 y1 = y1 - 1
             elif event.key == pygame.K_DOWN:
                 x1 = x1 + 0
                 y1 = y1 + 1
             elif event.key == pygame.K_LEFT:
                 x1 = x1 -1
                 y1 = y1 + 0
             elif event.key == pygame.K_RIGHT:
                 x1 = x1 + 1
                 y1 = y1 + 0

    pygame.display.flip()
    clock.tick(120)
14
задан enrique2334 1 April 2012 в 03:03
поделиться