基于JAVA的简易坦克大战(一)

//特别感谢:韩老师对我的指导和启发


主要任务及目标:

 

1.完善用户使用界面,在屏幕显示操作提示信息。

2.使我方坦克和敌方坦克都可以想8个方向进行移动。

3.我放坦克的方向和弹药的发射由用户控制。

4.实现简单的人工智能:控制敌方坦克的移动的炮弹发射。

5.实现我方坦克的血条显示。

6.我方坦克可以升级(通过击杀敌方坦克获得分数),达到预定等级用户可以使用“超级炮弹”。实现我方坦克分数和等级的实时更新显示。

7.实现游戏的“无尽模式”,“独孤求败模式”。

8.实现我方坦克的自杀(解决坦克卡死的问题)与复活。

9.增加“回复药”,“减血药”功能,随机产生不同效果的胶囊,并不规则移动。


主要参考文献:

 

[1]Y.Daniel Liang.李娜(译).Java语言陈旭设计基础篇[M].北京:机械工程出版社,出版年份:20127月第1版第5次印刷.

[2]严蔚敏 吴伟民.数据结构(C语言版)[M].北京:清华大学出版社,20126月第36次印刷.

[3]作者严蔚敏 吴伟民 米宁.数据结构习题集(C语言版)[M].北京:清华大学出版社,出版年份:201111月第39次印刷.


l 第16周:

l 1.设计游戏坦克大战的基本框架:本游戏是是基于JAVA语言程序设计,在传统坦克大战游戏的基础上,进行创新,增加游戏的趣味性和挑战性。确定系统的开发环境为:Eclipse 3.7.0,在Windows环境下进行开发测试。

l 2.确定坦克大战游戏的界面菜单和需要实现的主要功能,游戏界面上的菜单选项可以指引用户更好地进行游戏体验。

l (1)游戏主要包含的功能:

l “超级火力”开关按键(我方坦克的功能)。

l “无尽模式”开关按键(游戏进行模式)。

l “独孤求败模式”开关按键(游戏进行模式)。

l “复活”与“自杀(防卡死)”功能按键(我方坦克的功能)。

l (2)游戏主要包含的实习更新的用户提示:

l “屏幕中存在的子弹数目”。

l “屏幕中的敌方坦克数目”。

l “等级”与“分数”(我方坦克的功能)。

l (3)其他功能:

l 显示我方坦克血条。

l 随机投放增益或者负面的胶囊(补血或者减血)。

l 我方坦克的分数与等级计算。

l 击杀的爆炸效果。

l (4)坦克大战的基础功能:

l 炮弹的击杀效果(确保敌我坦克可以互相进行有效攻击)。

l 敌方坦克的随即移动(人工智能)。

l 我方坦克的移动(用户操作)。

 

l 第17周:

l 1.实现坦克大战0.1版本。主要实现我方坦克(简易)八个方向的自由移动以及游戏界面的大小和背景。

l 2.实现坦克大战0.2版本。为我方坦克(简易)添加炮筒,并使炮筒的方向可以和我方坦克移动的方向一致。

l 3.实现坦克大战0.3版本。实现我方坦克的攻击效果:我方坦克可以沿着炮筒的方向自由的发射炮弹;我方坦克可以在运动发射炮弹;我方坦克可以在静止时发射炮弹。

l 4.实现坦克大战0.4版本。为游戏添加敌方坦克(无人工智能)。实现用户提示--“屏幕中存在的子弹数目”的实时更新与显示。

 

 

l 第18周:

l 1.实现坦克大战0.5版本。

l (1)实现敌我双方坦克的相互攻击效果:我方坦克可以击杀敌方坦克;实现简易的人工智能,控制敌方坦克的移动,并可以击杀我方坦克。

l (2)实现我方坦克的血条功能:我方坦克的血条会随着敌方坦克的攻击而削减,为0时,我方坦克死亡。

l (3)实现我方坦克的复活功能。

l (4)实时更新显示“屏幕中存在的敌方坦克数目”。

l (5)实现我方坦克的“超级火力”(未上锁)功能:我方坦克可以无限制使用超级火力;超级火力即是朝八个方向同时发射炮弹。

l (6)实现游戏进行的“无尽模式”。击杀完敌方坦克后,启动无尽模式游戏会自动添加敌方坦克加入战场。每启动一次无尽模式,添加的坦克数会递增(至多容纳15辆敌方坦克)。

l (7)实现功能:我方坦克与敌方坦克不能穿越或者重合。

l 2.实现坦克大战的0.6版本。

l (1)为游戏添加墙体:我方坦克和敌方坦克都无法穿越该墙体,炮弹也无法穿越。

l (2)为游戏添加水墙:我方坦克和敌方坦克都无法穿越该墙体,炮弹可以穿越。

l 3.实现坦克大战的0.7版本。

l (1)为游戏投放随机效果的胶囊:胶囊效果随时间可能发生改变;胶囊可以进行无规则运动。

l (2)为游戏增加“独孤求败模式”:敌方坦克全部开启“超级火力”。

l (3)实现我方坦克等级与分数的计算和实时显示,为“超级火力”(我方坦克)上锁,我方坦克使用需要达到一定等级。

l (4)实现我方坦克的“自杀”(防卡死)。

l 4.实现坦克大战的1.0版本(最终版)。

l (1)测试修复游戏BUG。

l (2)解决游戏闪屏问题。



  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
J2SE ( Java 2 Standard Edition)就是Java2的标准版,主要用于桌面应用软件的编程,是伴随着计算机技术的飞速发展而诞生的一项新的开发技术。随着个人电脑的日益普及、Java功能在个人电脑上的实现,Java应用程序产生的单机增值服务逐渐体现出其影响力,对丰富人们的生活内容、愉悦身心、开发智力等起着不可忽视的作用。而随着网络的普及,信息技术的发展,电子竞技也以一种正规的行业逐步走进了人们的生活,特别是对年轻的一代,游戏更是娱乐项目中不可缺少的一种,玩游戏是一种娱乐,其实开发游戏更会使人乐在其中。 局域网坦克大战采用MyEclipse平台开发调试。玩家坦克的运行是通过键盘响应事件控制,敌方坦克则是自动运行并具有了一定的智能性。程序进行了精简和优化,游戏运行流畅,具有一定的吸引力。 论文通过总结和分析JAVA游戏的开发流程和代码框架的设计,开发了一款基于J2SE架构的游戏——局域网坦克大战,该游戏主要分为场景类、子弹类、坦克类、敌方坦克类、我方坦克类等几个类,能够实现敌方坦克和子弹的智能化运行等,具有一定的复杂性和可玩性。 题目:基于J2SE的局域网坦克大战设计与实现 运行平台要求: 1 首先电脑里按有JDK,然后安装MyEclipse。如果没有MyEclipse,只安装JDK也可以。 2 电脑系统Wxp,W7都可以,最好是Wxp 导入工程步骤和运行程序: 1 先讲解用JDK如何运行 (1)找到tank_java里的src文件夹,把src文件夹放到硬盘里,例如是D盘。 (2)开始->运行->cmd->输入d: ->cd src ->cd wyf ->cd cgq ->javac TankServer.java->java TankServer (3)开始->运行->cmd->输入d: ->cd src ->cd wyf ->cd cgq ->javac ClientServer.java->java ClientServer (4)输入用户名和IP等即可游戏。 2 用MyEclipse如何运行 (1)打开Myeclipse->File->import->General->Existing Projects into Workspace->选中Select root directory->单击右边的Browse ->找到Tank_Java,选中,确定->Finish (2)找到src打开->wyf.cgq->鼠标右键TankServer.java->Run As->Java Application (3)找到src打开->wyf.cgq->鼠标右键ClientServer.java->Run As->Java Application (4)输入用户名和IP等即可游戏。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值