前言
這次給大家帶來的是坦克大戰的升級版本,廢話不多說,讓我們愉快地開始吧~
開發工具
Python版本: 3.6.4
相關模塊:
pygame模塊;
以及一些python自帶的模塊,
環境搭建
安裝Python并添加到環境變數,pip安裝需要的相關模塊即可,
更新介紹
1.代碼結構優化
現在的代碼結構介紹如下:
Game5.py:游戲運行主程式.
cfg.py:游戲組態檔, 主要用來記錄游戲素材路徑等游戲基本資訊.
resources:用于放游戲素材(音頻, 圖片, 字體等).
modules:
--interfaces:定義游戲開始, 切換和結束界面.
--levels:放游戲各關卡的地圖.
--sprites:定義所需的游戲精靈, 如坦克, 子彈, 大本營等等.
--GameLevel.py: 每個關卡的運行主程式, 由Game5.py檔案呼叫.
2.游戲界面優化
加了一些估計價值一毛的特效,譬如開始界面現在是這樣了:

游戲切換界面現在是這樣了:

游戲主界面添加了一些資料方便玩家查看游戲操作方式和當前的游戲進度:

游戲結束界面優化:

3.添加新的關卡地圖更加方便
只需要在levels檔案夾中新建一個.lvl檔案,然后按照我給出的地圖格式模板進行修改即可:

簡單解釋一下模板含義:
"#"開頭的行均為注釋行
%TOTALENEMYNUM:本關敵方坦克總數量.
%MAXENEMYNUM:場上敵方坦克最大數量.
%HOMEPOS:我方大本營坐標.
%HOMEAROUNDPOS:我方大本營鄰近點坐標.
%PLAYERTANKPOS:我方坦克的出生位置.
%ENEMYTANKPOS:敵方坦克的出生位置.
接下來26*26的矩陣為游戲地圖, 其中S代表空地, B代表磚墻,
R代表河流, T代表樹, I代表鐵墻, C代表冰地.
4.游戲體驗優化以及BUG修復
(1) 解決了坦克在一些岔道口轉彎困難的問題;
(2) 添加了和原版一樣的坦克被摧毀后的爆炸特效;
(3) 修復了多人模式中坦克復活的BUG;
(4) 修復了坦克子彈存在的潛在BUG;
(5) 修復了部分食物功能存在的BUG;
(6) 坦克保護狀態時特效優化;
(7) 完善了地圖元素的功能支持(冰地上加速, 在樹林里會看不見坦克等等);
(8) 其他代碼細節優化,
文章到這里就結束了,感謝你的觀看,Python24個小游戲系列,下篇文章分享重做flappybird小游戲
為了感謝讀者們,我想把我最近收藏的一些編程干貨分享給大家,回饋每一個讀者,希望能幫到你們,
干貨主要有:
① 2000多本Python電子書(主流和經典的書籍應該都有了)
② Python標準庫資料(最全中文版)
③ 專案原始碼(四五十個有趣且經典的練手專案及原始碼)
④ Python基礎入門、爬蟲、web開發、大資料分析方面的視頻(適合小白學習)
⑤ Python學習路線圖(告別不入流的學習)
⑥ 兩天的Python爬蟲訓練營直播權限
All done~私信獲取完整源代碼,,
往期回顧
Python實作掃雷小游戲
Python實作2048小游戲
Python實作五子棋聯機對戰小游戲
Python實作炸彈人小游戲
Python實作經典吃豆豆小游戲
Python實作消消樂小游戲
Python實恐龍跳一跳小游戲現
Python實作簡易版飛機大戰小游戲
Python實作俄羅斯方塊小游戲
Python實作外星人入侵小游戲
Python實作“小兔子和Bun”游戲
Python實作八音符小游戲
Python實作拼圖小游戲
Python實作滑雪小游戲
Python實作經典90坦克大戰
Python實作FlappyBird的小游戲
Python實作塔防小游戲
Python實作接水果和金幣小游戲
Python實作推箱子小游戲
Python實作24點小游戲
Python實作乒乓球小游戲
Python實作打磚塊小游戲
Python實作過迷宮小游戲
Python實作打地鼠小游戲
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/293438.html
標籤:其他
