編程學習網 > 編程語言 > Python > 用python編程改造普通游戲代碼,是魔改還是經典
2021
08-14

用python編程改造普通游戲代碼,是魔改還是經典

本文將把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教程歡迎關注編程學習網

掃碼二維碼 獲取免費視頻學習資料

Python編程學習

查 看2022高級編程視頻教程免費獲取