坦克游戏是在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

基于java的坦克大战游戏相关推荐

  1. 基于Java的坦克大战游戏的设计与实现(论文+PPT+源码)

    幻灯片1 基于Java的坦克大战游戏的设计与实现 幻灯片2 CONTENTS 1 4 设计工具与相关技术 详细设计 2 5 系统分析 结论 3 总体设计 幻灯片3 PPT模板下载:http://www ...

  2. Java练手项目2:基于Java的坦克大战游戏(学习Java必备!!!)

    1.引言 随着社会和时代的进步,来自各个方面的压力让人没精打采,为了分解人们的压力,休养那变得疲顿的头脑和劳累的身心,特设计了坦克大战小游戏,游戏操作非常容易,只要将手指放在键盘上敲击相关的游戏键就可 ...

  3. 基于java的坦克大战游戏-计算机毕业设计

    项目介绍 坦克游戏是在Eclipse环境下使用java编程.它的主要功能有:坦克能够四处移动,能够发射子弹打击敌人,敌人的坦克能够自由移动,能够产生模拟爆炸效果,能够产生障碍物,能够增长生命.本游戏有 ...

  4. 基于java的坦克大战游戏系统毕业设计-5.0(论文设计+源码+PPT答辩).rar

    随着计算机的普及以及对电子游戏的认识, 电子游戏已被越来越多的人选作放松. 娱乐的休闲方式: 电子游戏既不需要专门购买游戏器材, 也不需要宽阔的游戏场地, 只需要一台能独立完成任务的计算机即可, 它可 ...

  5. 基于java的坦克大战游戏的开发设计与实现-(毕业论文+毕业设计源码+答辩PPT).rar

    随着计算机的普及以及对电子游戏的认识, 电子游戏已被越来越多的人选作放松. 娱乐的休闲方式: 电子游戏既不需要专门购买游戏器材, 也不需要宽阔的游戏场地, 只需要一台能独立完成任务的计算机即可, 它可 ...

  6. 基于Java的坦克大战游戏的设计与实现

    游戏由服务器端和客户端两部分组成. 在服务器端,ServerModel类主要用来创建主机,ServerView类主要负责服务器端图形界面的面板信息的设置,ServerControler类处理来自服务器 ...

  7. 【JAVA程序设计】基于JAVA的坦克大战小游戏--入门级小游戏

    基于JAVA的坦克大战小游戏--入门级小游戏 零.项目获取 一.项目简介 二.开发环境 三.游戏玩法 四.运行截图 零.项目获取 获取方式(点击下载):是云猿实战 项目经过多人测试运行,可以确保100 ...

  8. java坦克大战登录界面设计_基于JAVA的坦克大战设计和实现-代码.doc

    JISHOU UNIVERSITY 本科生毕业设计 题 目:基于JAVA的坦克大战设计与实现作 者:学 号:所属学院:专业年级:指导教师:职 称:完成时间:2012年5月7日 吉首大学 基于JAVA的 ...

  9. 基于Java的飞机大战游戏的设计与实现论文

    源码下载 http://www.byamd.xyz/hui-zong-1/ 摘 要 现如今,随着智能手机的兴起与普及,加上4G(the 4th Generation mobile communicat ...

最新文章

  1. JUC AQS ReentrantLock源码分析
  2. arm920T与arm926的区别[转载]
  3. dynamic_caast操作符
  4. 2层,3层,4层交换机的区别与特点!!
  5. 这张磁盘有写保护_架构师不得不了解的硬件知识 - 磁盘阵列RAID
  6. php文件出现UTF-8错误,php – 文件格式UTF8与BOM导致“标头已发送” – 错误
  7. AutoMapper不用任何配置就可以从dynamic(动态)对象映射或映射到dynamic对象。
  8. finecms如何调用多个指定栏目的内容
  9. (1) 在manjaro linux下安装qq,微信
  10. 《嵌入式Linux软硬件开发详解——基于S5PV210处理器》——2.3 SLC Nand Flash芯片
  11. Windows Phone实用开发技巧(33):不重启程序切换当前语言
  12. KeyCloak实现单点登录说明
  13. 启发式搜索算法最短路径搜索算法概述
  14. windows批处理脚本bat命令解析【6】常用命令整理
  15. 局域网内远程控制开机工具NetWaker
  16. 第3.1章:StarRocks数据导入--Insert into
  17. 试计算在区间1 到n 的所有整数中,数字x(0 ≤ x ≤ 9)共出现了多少次? 在1到11 中,即在1、2、3、4、5、6、7、8、9、10、11 中,数字1 出现了4 次。
  18. 服务器带宽什么意思?影响带宽的因素有哪些?
  19. python3爬小说_python3小说爬虫
  20. spring如何注入作用域不同的bean

热门文章

  1. 工程经济学第一章工程经济学概述笔记
  2. 基于Bootstrap3制作响应式布局网站(一)
  3. VLCMediaPlayer
  4. 淘宝top sdk java源码中的问题
  5. R可视化24|111个实例(下篇代码分享)
  6. 基于CentOS7的Matomo网站统计分析工具
  7. 比Smallpdf好用的在线转换工具有没有呢?
  8. 数字电子技术实验作业(9)
  9. stm32如何读取并口_CH374T STM32模拟并口总线读写U盘
  10. GeoServer基础教程