编程学习网 > 编程语言 > 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高级编程视频教程免费获取