Python按鍵不放持續響應辦法(pygame,turtle)

  最近在學習寫小遊戲時遇到的一個問題就是很多教程都只會教按一次動一次的寫法,但是我希望能夠按住一個鍵不放角色就能一直移動,為此我找到了解決方式,順便分享給大家。除了pygame還有turtle的寫法。

turtle

基本寫法

語法格式:onkey(方法 , ‘按鍵’)

按鍵上下左右為 Up , Down , Left , Right

若要實現按住不放持續響應,只需要將onkey(方法 , ‘按鍵’)改為onkeypress(方法 , ‘按鍵’)即可實現。

pygame

這邊拿飛機大戰的代碼來作範例,一般按鍵監測寫法如下:

但是這樣的操作過於笨拙,按一次才移動一次,我需要按住不放就能一直響應,該如何解決呢?

方法很簡單:

不必再走pygame.event.get()循環,直接使用pygame.key.get_pressed()獲取按鍵狀態即可。

最後更新時間:

相關文章

發表留言