首頁 > 後端開發 > Python教學 > 如何在 Pygame 按住某個鍵的同時讓精靈連續移動?

如何在 Pygame 按住某個鍵的同時讓精靈連續移動?

Barbara Streisand
發布: 2024-12-27 03:50:14
原創
893 人瀏覽過

How Can I Make a Sprite Move Continuously While Holding Down a Key in Pygame?

按住按鍵控制精靈移動

在目前程式碼中,精靈僅在按下按鍵時移動。為了讓精靈在按住某個鍵時連續移動,我們可以使用 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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板