導語
想起來好久沒更這個系列的文章了,周末過來補一波好了。本期我們将利用python制作一個打磚塊小遊戲,廢話不多說,讓我們愉快地開始吧~
關注,轉發,私信小編“01”即可免費領取Python學習資料 本門源碼!
開發工具
Python版本:3.6.4
相關模塊:
pygame模塊;
以及一些Python自帶的模塊。
環境搭建安裝Python并添加到環境變量,pip安裝需要的相關模塊即可。
實現效果
原理簡介
遊戲規則(摘自維基百科):
打磚塊是一種電子遊戲。屏幕上部有若幹層磚塊,一個球在屏幕上方的磚塊和牆壁、屏幕下方的移動短闆和兩側牆壁之間來回彈,當球碰到磚塊時,球會反彈,而磚塊會消失。玩家要控制螢幕下方的闆子,讓“球”通過撞擊消去所有的“磚塊”,球碰到螢幕底邊就會消失,所有的球消失則遊戲失敗。把磚塊全部消去就可以破關。
闆子操作方式:按“→”向右,按“←”向左。
逐步實現:
遊戲實現起來其實非常簡單。首先,我們根據遊戲規則定義3個遊戲精靈類,分别是:
先定義遊戲精靈的好處是方便後續遊戲精靈類之間的碰撞檢測以及遊戲精靈的操作管理等。具體而言,對于闆子類,其應當具有根據玩家操作而移動等功能,其代碼實現如下:
對于球類,則由電腦控制其移動方式(比如撞到牆自動換方向等),其代碼實現如下:
對于磚塊類,則比較簡單,其代碼實現如下:
然後和以前一樣,多弄幾個關卡,每個關卡地圖都用一個.level文件來設計定義,例如這樣:
其中B代表磚塊所在的位置。
OK,接下來可以考慮實現遊戲主循環了。基本的邏輯就是:
即每關結束判斷一下是過關了還是GG了,過關了就進入下一關,否則就直接進入結束界面。當然最後一關是個例外,因為結束之後肯定要進入結束界面。具體而言,主邏輯代碼實現如下:
至于每部分如何實現,就不貼了(貼上來還得調格式,麻煩),都很簡單。具體自己看相關文件裡的源代碼吧。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!