项目介绍
坦克游戏是在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