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