java中的接口是类吗
310
2022-06-14
本文将把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.实现游戏商城和丰富金融体系
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~