坦克大战源代码下载
结对编程之改善坦克大战
我们从网上面下载了一个很简单的坦克大战java版的源码效果如下图1.1所示:
图1.1
1、坦克大战游戏介绍:
在坦克大战游戏中分为主战坦克和敌方坦克两类。主战坦克在坦克大战游戏中可向上,下,左,右四个方向移动,向敌方坦克开火,被击中会显示血量的减少;敌方坦克也会向上,下,左,右四个方向移动和发射子弹,被击中时会消失。主站坦克血量减少到0时游戏结束。
2、具体要求(包括技术要求等):
系统的功能要求:需要有图形游戏界面,让用户能看到游戏给出的反馈 有人机交互功能,使用户能操作指定的游戏元素 不同队伍的坦克,须显示不同外观,已分辨敌我 坦克能够开火,攻击敌方,但不能攻击队友 需要有不可被子弹穿透的墙,且墙有可摧毁和不可摧毁两种 坦克有生命值,并非被击中一次就会爆炸 坦克爆炸后将产生道具,拾到道具的坦克可加满生命值 游戏须提供网络支持,即局域网联网对战 玩家在游戏中可以发言,即群聊功能 须在玩家之间设立房主,掌管游戏何时开始 游戏结束时须判断哪一队胜利 游戏结束后可重新开始 游戏的操作、进度等须提供相应说明,以告知玩家。
随着计算机的普及以及对电子游戏的认识,电子游戏已被越来越多的人选作放松、娱乐的休闲方式;电子游戏既不需要专门购买游戏器材,也不需要宽阔的游戏场地,只需要一台能独立完成任务的计算机即可,它可以是人们工作、学习时用的计算机,并不需要另行配置,这比起传统休闲游戏即省钱又省事。局域网游戏更是可以将现实空间中零散的计算机,组织起来,使其在逻辑空间中集中起来,使游戏的组织、开展变得轻松。如此轻松而又安逸的休闲方式,使得越来越多的人尝试,甚至已经将电子游戏作为主要休闲方式,既然有如此多的人使用,那其中必然存在巨大的商机,即使人们不愿意为一个小小的休闲游戏花费金钱,但在游戏中添加广告、游戏相关服务也包藏了巨大的财富;当然电子游戏的制作如今已是空前的火爆,大大小小的游戏公司横空出世,都想在电子游戏制作这个行业里占据一席之地,而一款成功的电子游戏需要精心的策划、分析、设计,只有这样才能获得游戏中包藏的财富,以及做出一款真正能够让玩家娱乐、放松的游戏,而不是骗取玩家钱财的工具。
3、 课程设计内容:
3.1 战地障碍设置:
游戏界面中设置了障碍,分别是战壕(墙壁)、悬崖。无论是战壕还是悬崖,双方坦克都不能逾越。敌方坦克的炮弹以及我方坦克的“普通炮弹”都不能穿越战壕,双方的炮弹都能逾越悬崖;我方的“原子核核弹”能够逾越战壕(墙壁),但是不能逾越高山悬崖,会消失在悬崖中。
3.2 坦克炮弹种类:
1)其中普通炮弹仅仅能在击中坦克时才能消灭坦克。初始时有100发炮弹
2)原子核核弹在以核弹弹头为中心,从第一次近距离接触地方坦克开始被引爆,方圆200里的坦克将受到毁灭性的打击。初始时有10发原子核核弹,可以增加。
3)最厉害了莫过于黑洞弹头了。初始时有5个黑洞弹弹头,且在游戏中不会增加。在使用黑洞弹弹头的时候,战场全部坦克将被消灭。直接进入下一关。 备注:当炮弹用完时,游戏结束。
3.3战时奖励机制:
在游戏正常进行中,在敌方的坦克基地会随机产生泄露核弹弹头,并且移动着核弹头。我方坦克可以以接触核弹头的方式,得到最新的核弹,增加自身的核弹数量。 在一场战役结束时,在战时休战期间,将得到后勤部队的各种资源的补充,比如汽油,普通弹头,核弹弹头。但坦克的损伤程度是没有办法修补。
3.4坦克汽油机制:
坦克的耗用资源除了炮弹之外,同时也有汽油。 汽油是坦克在启动之后,就开始不断的减少。初始时加载的汽油是256 L,在升级过关的休战期间,会得到我方后勤部队的及时补充。当汽油为“O”的时候,游戏结束。
3.5坦克寿命机制:
当受到敌方坦克的炮弹攻击的时候,我方的坦克就会受到不同程度的损伤,我方坦克的总完整度为 246 deg。一受到敌方攻击,就会在“坦克寿命”值的进度条里面显示;当坦克的损伤程度为“O”的时候,将直接左右游戏的结束。
3.6积分制度
积分组成是由消灭的坦克相对应,消灭一辆敌方坦克将加100分;当使用黑洞弹的时候,清理了战场,无论消灭了多少辆敌方的坦克,增加的积分都为10分; 等级制度: 等级是在这一关中,消灭了所有敌方坦克之后,升级的。初始时坦克的级别为1级。
3.7功能介绍:
可以通过键盘控制游戏中的坦克移动,并且发炮攻击敌方坦克。 我方的坦克可以控制移动、发炮(有三种炮弹)。敌方的坦克随机移动、随机发炮,坦克的数量难度将以玩家的级别而改变。且在战场中有随机生成、随机移动的核弹弹头。可以通过触碰得到,用以补充我方坦克炮弹的损耗。按键信息:“上”、“下”、“左”、“右”这四个方向键分别控制着我方坦克的上、下、左、右四个移动方位;“A(ction)”、“S(hoot)”、“O(ver)”这四个按键分别对应着我方坦克炮弹发射的相关操作,其中“A”和其他的按键默认为发射普通炮弹,“S”默认为是发射“原子核弹”,而“O”这默认为是发射“黑洞弹弹头”。
4、具体分工及完成:
使用eclipse开发工具对这个游戏进行增量开发。同时对部分函数进行改进。首先和队友花了一天的时间讨论了该如何改善这个游戏,两个人提出了很多的想法,最后结合自己的能力,决定首先是改善游戏的界面,改善游戏的UI设计,将游戏的改成彩色,也就是设计图片与贴图,这个部分由队友何伟超完成。设计好的图片在工程里如下图1.2所示:
图1.2
然后是对游戏本身进行增量开发,增加一个地图选择这的功能,选择后可以调用不同的已经存在的地图如下图1.3所示:
图1.3
设计游戏可以选择敌方坦克的数量,可以根据自己的实际战斗力来选择游戏的难度,选择后进入游戏出现的敌军坦克的数量就会不一样。同时也可以选择自己的坦克类型,不同的坦克攻击力不一样。如下图1.4所示。
图1.4
改进后的游戏界面如下图1.5所示:
图1.5
5、结束语:
由于计算机的普及,各行业、各单位都有计算机软件系统的应用。电子游戏已被越来越多的人选作放松、娱乐的休闲方式;电子游戏既不需要专门购买游戏器材,也不需要宽阔的游戏场地,只需要一台能独立完成任务的计算机即可,它可以是人们工作、学习时用的计算机,并不需要另行配置,这比起传统休闲游戏即省钱又省事。