毕业设计__坦克大战

上传人:l**** 文档编号:134463942 上传时间:2020-06-05 格式:DOC 页数:25 大小:648KB
返回 下载 相关 举报
毕业设计__坦克大战_第1页
第1页 / 共25页
毕业设计__坦克大战_第2页
第2页 / 共25页
毕业设计__坦克大战_第3页
第3页 / 共25页
毕业设计__坦克大战_第4页
第4页 / 共25页
毕业设计__坦克大战_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《毕业设计__坦克大战》由会员分享,可在线阅读,更多相关《毕业设计__坦克大战(25页珍藏版)》请在金锄头文库上搜索。

1、伊犁师学院伊犁师学院 本科生毕业论文 设计 本科生毕业论文 设计 论论 文文 题题 目 基于目 基于 JavaJava 的网络版坦克大战游戏设计的网络版坦克大战游戏设计 学学 生生 姓姓 名 吕名 吕 燕燕 系系 专专 业 计算机科学与技术业 计算机科学与技术 学学 号 号 指指 导导 教教 师 林师 林 巧巧 基于基于 Java 的网络版坦克大战游戏设计的网络版坦克大战游戏设计 吕 燕 伊犁师学院计算机科学系 06 2 班 伊宁市 835000 摘摘 要要 本设计采用面向对象的设计模式 对游戏中的所有物体赋予对象的概念和属 性 运行程序后允许用户选择执行选项菜单 在开始游戏后 启动服务器和客

2、户端 对背 景的所有物体进行绘图 在主程序运行的线程中 画面刷新将以一定的频率采用双缓冲技 术对屏幕重绘 实时反映整个游戏的进行状态 用户控制的坦克运行在主线程中 随屏幕 刷新的频率而移动 坦克将在游戏开始时进行初始化 然后将坦克绘制在地图的上层 本 设计主要实现的功能是让坦克移动并能够智能的打出炮弹 躲避子弹 炸毁对方坦克 能 够支持网络对战和单机对战两种模式 关关键键词词 面向对象 坦克大战 网络游戏 Java Socket 类 中中图图分分类类号号 TP311 1 目录目录 摘要 第 1 章 前言 1 1 1 游戏设计的需求分析 1 1 1 1 国外电子网络游戏的现状 1 1 1 2 本

3、系统的现实意义 1 1 1 3 本系统和其他开发游戏区别 2 1 2 开发技术概述 2 1 2 1 JAVA C 语言 C 三种主流编程技术比较 2 1 3 本章小结 2 第 2 章 相关技术理论 3 2 1 系统运行环境 3 2 1 1 系统运行的软件环境 3 2 1 2 系统运行的硬件环境 3 2 2 相关理论 3 2 2 1 关于 ECLIPSE的介绍 3 2 2 2 J2SE 框架 3 2 2 3 联机通信机制 4 2 2 4 JAVA图形编程 5 2 3 本章小结 5 第 3 章 系统设计 6 3 1 系统可行性分析 6 3 1 1 技术可行性 6 3 1 2 经济可行性 6 3 1

4、 3 操作可行性 6 3 2 系统需求分析 6 3 2 1 在人机对战模式下实现的功能 6 3 2 2 在网络对战模式下实现的功能 6 3 3 系统功能设计 7 3 3 1 坦克大战总体功能设计 7 3 3 2 TANKCLIENT类基本功能分析 7 3 3 3 TANK类基本功能分析 8 3 3 4 MISSILE类基本功能分析 9 3 3 5 EXPLODE类基本功能分析 9 3 3 6 服务器类基本功能分析 10 3 3 7 信息传送类基本功能分析 10 3 4 本章小结 10 第 4 章 系统实现 11 4 1 游戏主窗体实现 11 4 2 单机游戏的实现 12 4 3 联机功能实现

5、14 4 4 本章小结 17 第 5 章 总结与展望 18 5 1 总结 18 5 2 设计中的不足之处 18 5 3 展望 18 致 19 参考文献 20 第第 1 1 章章 前言前言 人类进入 21 世纪 全球一体化 互联网就起到重要的作用 而且随着互联网的不断发 展 信息技术逐渐发展壮大 将成为网络经济的核心 其中计算机 网络通信的发展最为迅 速 在现今电子信息高速发展的时代 网络游戏已经深入到人们的日常生活中 成为老少皆 宜的娱乐方式 1 11 1 游戏设计的需求分析游戏设计的需求分析 1 1 11 1 1 国外电子网络游戏的现状国外电子网络游戏的现状 游戏本身就是一种娱乐方式 自有人

6、类文明的时候 就有了游戏 可以说游戏就是人们 生活娱乐的一部分 在今天 借助于数字 电子 网络 创意 编剧 美工 音乐 等等 先进 的道具 网络游戏对于人们现实生活的虚拟达到了一个全新的境界 并且则在这新 的境界上还原了游戏的本源 人与人的互动 网络游戏满足了现代社会必须的沟通需求 无 疑它应该是适合所有人的 国网络游戏市场 已经坐拥了 1000 万用户且仍不断增长的游戏玩家市场 百余款游戏 也着实热闹 但也体现出国玩家的相对固定和游戏种类的相对单一 虽说运营商的推广手法 也各具特点 可本质上的小异使得竞争空前惨烈 而由此诱发的种种问题更是招致了社会与 媒体的不满 阻碍了游戏产业的发展 网络游

7、戏市场的重新定位是最迫切需要解决的问题 大型游戏机除了在大众休闲娱乐方面 还在军事 国防 医疗等方面有良好的发展前景 大 型游戏机所采用的尖端计算机图形图像技术 多样化的软件程序设计 成熟的机械和电子技 术 被充分运用在军事 国防及医疗等方面 例如 在军事模拟对抗演习中 大型游戏机既 可以模拟作战现场的地形 军力部署 天气等情况 还可以进行多兵种战术技能对抗训练 在国防训练方面 大型游戏机可以模拟坦克操纵 导弹发射 飞机驾驶 舰艇巡航等多种训 练任务 在医疗培训方面 大型游戏机拥有的全息三维立体投影技术 可以逼真地展示人体 的各部分构造和器官 以上这些方面的应用 都显示出大型游戏机在降低行业技

8、能培训成本 的优势 1 1 21 1 2 本系统的现实意义本系统的现实意义 游戏本身是一种娱乐方式 能带给人们无尽的乐趣 而且游戏行业的发展还将会带动众 多周边产业 如五金 塑料 机械 电子 显像管 高端机型甚至使用了 40 英寸以上的大 屏幕背投 液晶显示器等 这些显像设备不但要依赖国众多显像管生产企业提供支持 更要 针对游戏的容进行深入开发和优化 以适应游戏容的飞速发展和变化 大大突破了传统家电 类显像设备的限制 对国显像管制造企业的发展 创新具有极大的推动作用 大型游戏机的 外部框体制造涉及工业设计 模具加工 五金加工 塑料成形 特殊印刷等工艺流程 由此 带动了一大批相关的零部件生产制造

9、企业 而这些企业均为生产密集型企业 大幅度增加了 劳动就业的需求 1 1 31 1 3 本系统和其他开发游戏区别本系统和其他开发游戏区别 本系统的坦克大战是基于 Java 语言设计开发的 具有高超的人工智能 精美的图形处 理 支持单机运行和网络对战的坦克射击游戏 比之前网络上实现的游戏更加方便 快捷 智能 游戏基本玩法较简单 游戏可一人电脑作战 每次电脑方有坦克 10 辆 游戏以消灭 全部敌方坦克过关为目的 在这过程中 坦克有机会得到血块来添加生命值 从而变得更加 强大 也能利用各种有利地形来阻击敌人 游戏设置了墙面 电脑方坦克不能穿越墙面射击 玩家坦克 而玩家坦克可随意穿越墙面打击电脑方坦克

10、 这一游戏特权 还有给玩家坦克设 置超级炮弹 当电脑方坦克数量过多时 玩家坦克可以发射超级炮弹打击敌方 主要新增的 功能简单罗列如下 1 屏幕左上方显示游戏状态 当玩家方坦克数全为零时则游戏结束 2 一般坦克只可在空地中或草丛中行走 不可通过墙面等障碍物 3 游戏中打坏敌方坦克后 可能会在随机位置随机出现血块奖励 坦克经过该位置可 获得相应加生命值奖励 4 玩家坦克的游戏资格和电脑坦克不同 1 21 2 开发技术概述开发技术概述 1 2 11 2 1 JavaJava C C 语言 语言 C C 三种主流编程技术比较三种主流编程技术比较 Java 语言是一种跨平台 适合于分布式计算环境的面向对

11、象编程语言 JAVA 现在主要 用在 WEB 开发 手机游戏及一些平台游戏的开发 因为它具有很好的跨平台性 在手机等各 种电子产品上应用非常广泛 C 语言是一种面向过程编程 这就使得 Java 具有重用的特性 在开发速度上比 C 语言更 快 但是在运行速度上却是 C 更快 因为 C 属于底层语言 它比 JAVA 更加亲近机器 所以在 许多系统开发上一般是用 C 语言 比如我们常用的 XP 系统 LINUX 系统 都是 C 语言开发 的 跨平台的服务器端的嵌入式脚本语言 C 多用于游戏引擎 反病毒 硬件驱动以及一些对运行效率要求比较高的应用程序 比如数据库管理系统 C 语言在提供强大的功能的同时

12、也提高了程序含 BUG 的可能性 C 为了照顾大量的 C 语言使用者 而兼容了 C 使得自身仅仅成为了带类的 C 语言 多多少 少影响了其面向对象的彻底性 1 31 3 本章小结本章小结 本章主要介绍了网络游戏在国外发展的现状 现如今 网络游戏市场的重新定位是最迫 切需要解决的问题 本系统主要的现实意义 与其他游戏的区别和完善的一些功能 本文用 Java 语言 C 语言 C 三种主流编程技术比较 阐述了使用 Java 语言编程的原因 第第 2 2 章章 相关技术理论相关技术理论 2 12 1 系统运行环境系统运行环境 2 1 12 1 1 系统运行的软件环境系统运行的软件环境 1 网络服务器操

13、作系统 Windows XP 2 开发工具 eclipse3 2 3 运行环境 J2SDK 1 5 4 编程语言 Java 语言 2 1 22 1 2 系统运行的硬件环境系统运行的硬件环境 1 CPU Intel 或者兼容微处理器 奔腾 166MHz 及其以上 2 存 最低 32MB 可以运行图形界面的 Java Application 最低 48MB 可以运行 Java Applet 存不足 将会导致系统 尤其是服务器 的性能大幅下降 3 硬盘 242 MB 到 80 GB 及其以上 4 图形显示卡 无要求 5 网卡 普通网卡 3Com OfficeConnect 10 100 兆位网卡 2

14、 22 2 相关理论相关理论 2 2 12 2 1 关于关于 EclipseEclipse 的介绍的介绍 Eclipse 是一个主要针对 Java 项目开发所设计的 综合性集成开发环境 Integrated Development Emironment IDE 最早是由 Object Technologics International 这家公司 开发 该公司于 1996 年被 IBM 并购后 将 Eclipse 改为 Open Source software 它最大 的特点是 采用了插件的结构 通过下载安装不同的插件 就可以实现不同类型的程序开 发 利用 eclipse 开发项目 是可以提高

15、项目的开发效率 因为它不但可以像传统的一些 编辑器一样编写代码 而且还有自动找错 纠错功能 Debug 调试和代码自动生成等一些重 要的功能 这使项目开发的效率得到了提升 Eclipse 可以作为其他开发工具的平台 工 作区被存储在磁盘上 并且对其他人是可见的 Eclipse3 2 的大多数新特性都是 Eclipse 用户需求的直接结果 2 2 22 2 2 J2SEJ2SE 框架框架 J2SE 软件是快速开发 部署关键任务和企业应用程序的首选解决方案 J2SE 是基于 Java 跨平台技术和强有力的安全模块而开发的 其最新的特征和功能极提高了 Java 语言的 伸缩性 灵活性 适用性 以及可

16、靠性 J2SE 特点 良好的计算性能和缩放能力 J2SE 提升了 Java 计算的性能与缩放能力 代表了 Java 技术的大跨步进展 通过 J2SE 框架更简易 的步骤 花费更少的时间 采用 Java 技术开发与配置要求更高的应用了 J2SE 在 Java 客户 机应用方面得到了重大性能提升 基于 Swing 的 Java 小程序和应用程序在图形用户界面 GUI 的响应速度上也大有提高 跨平台 J2SE 是一个具有综合性能的平台 能使一个完 整的 可缩放的高性能应用配置在任何种类的平台上 支持 Web 服务 J2SE 对 SSL LDAP 等业界标准技术也给予支持 因此保证了在不同平台 系统和环境间的互操作 能力 J2SE 支持 XML 技术和一整套安全服务 因此为基于各类标准的可互操作应用与服务 的创建奠定了重要基础 有了 J2SE 与 Java Web Services Developer Pack 的结合 开发商就能 创建 测试和配置 Web 服务了 完整性 J2SE 还是一个完整的开发环境 开发商可基于 这一环境创建功能丰富的交互式应用 这些应用可以配置在任何平台上 J2SE

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作范文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号