python 飛機遊戲

        剛開始學習python,想熟悉一下pygame模塊,做了個小遊戲。

        首先需要了解一下精靈與精靈組的概念,精靈是一個保存着圖像數據和圖像在屏幕上位置,並提供了更新與刪除功能的類,而

精靈組則是多個精靈的集合。在遊戲中,每一個角色都可以用精靈來表示,並且通過精靈組的形式來更新刪除。

        這是定義的一個精靈類

                                   

   

 

以上定義了所有的遊戲角色精靈

 

            此外,pygame還提供了遊戲時鐘,可以設置屏幕更新速度,而遊戲中角色出現的快慢則有定時器決定.

self.clock = pygame.time.Clock()    #遊戲時鐘                                                 self.clock.tick(60) #置於遊戲循環中
pygame.time.set_timer(CREATE_ENEMY_EVENT,1000)#設置定時器
pygame.time.set_timer(HERO_FIRE_EVENT, 500)

           整個遊戲的框架應該分爲遊戲初始化與遊戲循環,在遊戲初始化中創建好精靈與精靈組後,接着在遊戲循環中進行更新與顯示                            

    

在循環中還包括對事件的監聽。

         

 

   在事件監聽函數中有大概要做的三件事,一是監聽用戶是否按下退出遊戲鍵,若是則要卸載所有模塊後退出遊戲。二是要監聽

定時器事件,若發生則需創建新的角色使其出現並添加至精靈組中,用於遊戲循環中的更新。三是要監聽用戶的操作,使遊戲角色按用戶命令動作。

         最後則是碰撞檢測,pygame提供了兩種碰撞檢測方法,一種是檢測精靈組與精靈組之間的,另一種是檢測精靈與精靈組之間的

 

在碰撞檢測函數中,只需基於遊戲需要,將相應的遊戲角色在碰撞後銷燬即可。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章