基于java的坦克大战游戏

坦克游戏是在Eclipse环境下使用java编程。它的主要功能有:坦克能够四处移动,能够发射子弹打击敌人,敌人的坦克能够自由移动,能够产生模拟爆炸效果,能够产生障碍物,能够增长生命。本游戏有游戏主窗体模块、坦克类模块、子弹模块、障碍物模块、爆炸模块、奖励模块、坦克客户端模块
坦克大战游戏主要实现,用户启动游戏客户端选择游戏模式,为单机模式,选择单机模式可以直接进入游戏状态,通过歼灭敌人的坦克计分,歼灭不同颜色的敌人坦克可以累计不同的分值,游戏结束后,如果创造出新纪录,则弹出保存游戏纪录的对话框。

程序运行流程
1 程序中炮弹的运行流程
炮弹是一个单独的类,它拥有一个很重要的变量isGood,它标识了该子弹是我方的还是敌方的,这样可以控制子弹在脱离了坦克后的运行状态中的行为。击中墙时,子弹的生命就结束,不再继续画。如果没有击中物体,就继续监测是否击中了坦克,这根据子弹的来源分为两种情况,来自我方时,监测是否与敌人进行了碰撞,发生碰撞时,将敌人从list中移走,并置为空,将产生爆炸效果,敌人数量减少一个。如果来自敌人的子弹,将监测是否与我方坦克碰撞,如果碰撞,就生命值减少百分之二十。

2 程序中小道具的运行流程
游戏中设置了奖励道具,当count值为100时,就会在屏幕上随机出现一个奖励道具,每个道具都会有自己的生命值,定义道具的生命值life为100,从道具出现开始,道具的life就做自减操作,当life的值为0时,道具就从屏幕上消失,在道具消失前如果坦克检测到道具,坦克的生命值就变成100,如果坦克没有检测到道具,则道具自动消失。在这里插入图片描述
目 录
1 引言 1
1.1 开发背景 1
1.2 国内外单机游戏的研究现状 1
1.3 研究意义 1
2 开发环境及相关技术的介绍 3
2.1 开发环境 3
2.2 Java语言的特点 3
2.3 关于Eclipse 4
2.4 本章小结 5
3 系统设计及相关的技术 6
3.1 系统可行性分析 6
3.1.1 技术可行性 6
3.1.2 经济可行性 6
3.1.3 操作可行性 6
3.2 系统需求分析 6
3.2.1 单机模式下实现的功能 6
3.2.2 用况建模 7
3.3 程序运行流程 7
3.3.1 程序中炮弹的运行流程 7
3.3.2 程序中小道具的运行流程 8
3.4 系统总体设计 9
3.4.1 坦克大战总体功能设计 9
3.4.2 坦克大战的游戏规则 10
3.4.3 客户端TankClient的设计 10
3.4.4 坦克类Tank设计 11
3.4.5 子弹类设计 12
3.4.6 爆炸类设计 13
3.4.7 加载声音和图片类设计 13

3.5 本系统相关技术的介绍 13
3.5.1 关于Java Swing组件 13
3.5.2 绘图技术 14
3.5.3 线程 14
4 系统详细设计与实现 15
4.1 游戏界面 15
4.1.1 游戏开始界面 15
4.1.3 游戏操作方式 16
4.2 坦克初始化 16
4.2.1 在面板中加入坦克 16
4.2.2 让坦克可以移动 17
4.3 坦克作战 18
4.3.1 添加子弹 18
4.3.2 发射子弹 18
4.3.3 将敌方坦克击毙 19
4.4 游戏结束 20
4.5 系统优化 20
4.5.1 添加背景音乐 20
4.5.2 加入血条 21
4.5.3 加入小道具 21
5 系统测试 23
5.1 界面测试 23
5.2 功能测试 23
5.2.1 子弹测试 23
5.2.2 坦克测试 23
5.2.3 爆炸测试 23
5.2.4 血条、小道具测试 24
6 总结 25
6.1 本系统的总结 25

6.2 设计中的不足之处 25
6.3 展望 26
参考文献 27
致谢 28

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 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、付费专栏及课程。

余额充值