前言:
今天給大家分享外星人入侵小遊戲讓我們愉快地開始吧
開發工具
Python版本: 3.6.4
相關子產品:
pygame子產品;
以及一些Python自帶的子產品。
環境搭建
安裝Python并添加到環境變量,pip安裝需要的相關子產品即可。
效果

原理介紹
遊戲簡介:
玩家通過滑鼠控制飛船行動和射擊,若能在敵人到達遊戲界面底端之前消滅所有敵人,則遊戲勝利,否則遊戲失敗。
逐漸實作:
Step1:定義遊戲精靈類
首先,我們來明确一下遊戲需要哪些角色。
① 我方飛船
我方飛船通過滑鼠控制,其需要具備射擊、移動和被敵人擊中後爆炸等能力。
是以,該遊戲精靈類的代碼實作如下:
② 敵人
敵人由電腦自動控制,其需要具備射擊、移動和被我方擊中後爆炸等能力。
③ UFO
UFO由電腦控制,可以看作是彩蛋,擊中這個彩蛋,你将獲得大量的獎勵分數,當獎勵分數累積到一定量時,你将獲得額外的生命值獎勵。
UFO類隻需要具備移動和被我方擊中後爆炸的能力即可。
④ 子彈類
我方飛船和敵人射擊時都需要用到子彈,其應當具備不斷向前移動的能力。
我方子彈類的代碼實作如下:
敵方子彈類的代碼實作如下:
Step2:實作遊戲主循環
先初始化,包括加載必要的遊戲素材和執行個體化之前定義的遊戲精靈類等等:
然後就可以進入遊戲主循環啦~
首先是按鍵檢測,來實作使用者與遊戲的互動:
接下來就是根據使用者操作的結果以及電腦自動進行的操作獲得的結果來實作遊戲畫面更新。當然,更新之前需要根據遊戲規則對一些遊戲精靈進行碰撞檢測,包括:敵方子彈和我方飛船以及我方子彈和敵方等。
具體的代碼實作如下:
最後就是把一些遊戲相關的資料實時顯示在遊戲界面上以供玩家參考:
Step3:定義遊戲結束界面
我們隻需要根據玩家是否取得了遊戲勝利來展示遊戲結束界面即可:
文章到這裡就結束了,感謝你的觀看,Python24個小遊戲系列,下篇文章分享消消樂小遊戲