本文將把Python編程從入門到實踐中的小游戲項目——外星人入侵的原始版本進行重新再改造,到底是魔改還是經典,請跟著小編繼續往下看
一、原始版本再現
原始1.0版本:
原始1.0版本有如下特點:
只能說原始1.0版本實現了一個小游戲的基本框架,如下圖:
此時左上角有3個大炮的圖標,意為我還有3條生命。
屏幕上方中央是最高分,屏幕最右上角是當前分數,由于這是運行程序后的第一次游戲,當前分即最高分。
屏幕最右上角當前分數的下面的數字是當前關卡,消滅全部僵尸進入下一關,隨著關卡的升級尸群的移動速度會越來越快。
被僵尸群碰到或尸群到達屏幕底部則生命會減一哦,上圖就只剩下2條命了。
原始1.0版本要用到的文件如下:
其中分門別類,各文件都有其明確分工,alien是專門寫外星人的,alien_invasion是主程序,bullet是控制子彈及相關參數的,button是控制開始游戲按鈕,game_stats是游戲的一些初始化設置,scoreboard是控制分數面板,settings用于游戲參數設置,ship專門控制飛船。
原始1.0版本要用到的圖片也非常簡單,存在images里面,只有一個外星人和一個飛船,這里我用的是一個僵尸和一個大炮。你也可以選用自己喜歡的形象替換。
原始1.0版本的源碼免費獲取地址:
二、魔改思路
本文將初步推出魔改后的版本,不妨記為魔改2.0版。
1. 醒目亮眼的UI界面
通過精心設計的登錄封面,游戲取名星際前線,并達到如下效果:
此登錄界面支持鼠標點擊開始游戲按鈕即開始游戲,鼠標點擊或按下鍵盤s鍵可進入/退出積分商城,鼠標點擊聯系我們可以看到作者信息。
部分代碼:
2.實現地圖,怪物,血量多樣化
所有怪物生成數量與關卡有關,生成數量在一定限度內隨機,但關卡越高,生成數量趨向于越多。
怪物生成范圍也為一定限度內隨機生成。
怪物移動速度與關卡有關,關卡越高,前進速度越快,但設置了一個速度上限。
怪物以一定概率在一個身位內瞬移移動,可以閃避飛船的子彈。
第一關是可愛的小機器人,1點血量,在第三關出現了手拿盾牌的機器人,3點血量。
在第5關出現了BOSS,上方是它的紅色血條,很長。
BOSS嘛,不抗揍怎么當老大?
我在游戲中設置了豐富的地圖,每10關切換一個場景。
BOSS的安排遵循每5關一小boss,每10關一大BOSS的規律,讓玩家盡情體驗激戰。
部分代碼:
3.實現游戲商城和豐富金融體系
以上就是“用python編程改造普通游戲代碼,是魔改還是經典”的詳細內容,怎么樣?想要了解更多Python教程歡迎關注編程學習網
掃碼二維碼 獲取免費視頻學習資料
- 本文固定鏈接: http://phpxs.com/post/8455/
- 轉載請注明:轉載必須在正文中標注并保留原文鏈接
- 掃碼: 掃上方二維碼獲取免費視頻資料