본문 바로가기
파이썬

파이썬 키를 누르고있을 때 어떻게 스프라이트를 움직일 수 있습니까?

by º기록 2020. 9. 15.
반응형

현재 스프라이트는 키를 누를 때마다 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)

 

해결 방법

 


예:

while running:
    keys = pygame.key.get_pressed()  #checking pressed keys
    if keys[pygame.K_UP]:
        y1 -= 1
    if keys[pygame.K_DOWN]:
        y1 += 1

 

참조 페이지 https://stackoverflow.com/questions/9961563

 

 

반응형

댓글