Pygame 中按鍵的連續精靈移動
在 Pygame 中,精靈通常每次按鍵只移動一個像素。若要在按住按鍵時啟用持續移動,請利用 pygame.key.get_pressed() 函數。
下面的原始程式碼透過單獨的按鍵來管理精靈移動:
while running: ... if event.key == pygame.K_LEFT: x1 = x1 - 1 y1 = y1 + 0 elif event.key == pygame.K_RIGHT: x1 = x1 + 1 y1 = y1 + 0
到實現連續移動,使用 pygame.key.get_pressed()修改程式碼:
while running: ... keys = pygame.key.get_pressed() # Checking pressed keys if keys[pygame.K_UP]: y1 -= 1 if keys[pygame.K_DOWN]: y1 += 1
在修改後的程式碼中,按鍵[pygame.K_UP]和鍵[pygame.K_DOWN]分別檢查是否按下了向上鍵和向下鍵。當它們被按下時,精靈會不斷移動。使用 pygame.key.get_pressed() 可讓您處理連續輸入,從而使遊戲中的精靈移動更加流暢。
以上是如何在Pygame中透過按鍵實現連續的精靈移動?的詳細內容。更多資訊請關注PHP中文網其他相關文章!