按住按鍵控制精靈移動
在目前程式碼中,精靈僅在按下按鍵時移動。為了讓精靈在按住某個鍵時連續移動,我們可以使用 pygame.key.get_pressed() 函數。此函數傳回布林值列表,指示目前按下了哪些鍵。
要實現此功能,請如下修改程式碼:
while running: setup_background() spriteimg = plumberright screen.blit(spriteimg, (x1, y1)) for event in pygame.event.get(): if event.type == pygame.QUIT: running = False # Check for key presses keys = pygame.key.get_pressed() # Handle key presses for movement if keys[pygame.K_UP]: y1 -= 1 if keys[pygame.K_DOWN]: y1 += 1 if keys[pygame.K_LEFT]: x1 -= 1 y1 += 0 if keys[pygame.K_RIGHT]: x1 += 1 y1 += 0 pygame.display.flip() clock.tick(120)
在此修改後的程式碼中,我們首先檢查哪些鍵目前正在使用pygame.key.get_pressed()按下。然後,我們透過相應地更新精靈的 x 和 y 座標來處理每次按鍵。只要按住對應的鍵,就會導致精靈不斷移動。
以上是如何在 Pygame 按住某個鍵的同時讓精靈連續移動?的詳細內容。更多資訊請關注PHP中文網其他相關文章!