java课程设计坦克大战

上传人:第*** 文档编号:56883609 上传时间:2018-10-16 格式:PDF 页数:34 大小:696.15KB
返回 下载 相关 举报
java课程设计坦克大战_第1页
第1页 / 共34页
java课程设计坦克大战_第2页
第2页 / 共34页
java课程设计坦克大战_第3页
第3页 / 共34页
java课程设计坦克大战_第4页
第4页 / 共34页
java课程设计坦克大战_第5页
第5页 / 共34页
点击查看更多>>
资源描述

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

1、攀枝花学院攀枝花学院学生课程设计(论文)学生课程设计(论文)题目:基于 JAVA 的坦克大战学 生 姓 名:学号:所在院 (系):计算机学院专业:计算机科学与技术班级:指 导 教 师:职称:2011 年 5 月 26 日攀枝花学院教务JAVA 课程设计之坦克大战课程设计任务书攀枝花学院本科学生课程设计任务书攀枝花学院本科学生课程设计任务书题题目目基于 Java 的坦克大战1、课程设计的目的、课程设计的目的 通过本课程设计使学生能够较全面的掌握面向对象程序设计的有关概念和 开发方法,以便能较全面地理解、掌握和综合运用所学的知识,提高自身的编 程能力。2、课程设计的内容和要求(包括原始数据、技术要

2、求、工作要求等)、课程设计的内容和要求(包括原始数据、技术要求、工作要求等) 利用 java socket 实现局域网内的 UDP 信息传输,实现简单的 Java 坦克大 战项目。3、主要参考文献、主要参考文献1蔡昭权. 利用 Socket 实现多线程通信程序J. 2004,(06)2仲宇, 顾国昌 , 张汝波. 应用 TCP/IP 网关实现数据远程传输J.3 姜志强编著. Java 语言程序设计 M.北京:电子工业出版社,20074 侯俊杰编著. Java 语言应用开发基础 M.5 孙更新编著. Java毕业设计指南与项目实践 M. 北京: 科技出版社, 2007. 4、课程设计工作进度计划

3、、课程设计工作进度计划 序号时间(天)内容安排备注 11分析设计准备周一 22编程调试阶段周二至周 三31编写课程设计报告周四 41考核周五 总计5 (天) 指导教师指导教师(签 字)日期日期年月日教研室意见:教研室意见:年 月日 学生学生(签字) : 接受任务时间:年 月日注:注:任务书由指导教师填JAVA 课程设计之坦克大战成绩评定表课程设计(论文)指导教师成绩评定表课程设计(论文)指导教师成绩评定表题目名称题目名称基于基于 JavaJava 的坦克大战的坦克大战评分项目评分项目分分 值值得得 分分评价内涵评价内涵工 作 表 现 20%01学习态度6 6遵守各项纪律,工作刻苦努力,具有良好

4、 的科学工作态度。02科学实践、调研7 7通过实验、试验、查阅文献、深入生产实 践等渠道获取与课程设计有关的材料。03课题工作量7 7按期圆满完成规定的任务,工作量饱满。能 力 水 平 35%04综合运用知识的能力1010能运用所学知识和技能去发现与解决实际 问题,能正确处理实验数据,能对课题进 行理论分析,得出有价值的结论。05应用文献的能力5 5能独立查阅相关文献和从事其他调研;能 提出并较好地论述课题的实施方案;有收 集、加工各种信息及获取新知识的能力。06设计(实验)能力,方案 的设计能力5 5能正确设计实验方案, 独立进行装置安装、 调试、操作等实验工作,数据正确、可靠; 研究思路清

5、晰、完整。07计算及计算机应用能力5 5具有较强的数据运算与处理能力;能运用 计算机进行资料搜集、加工、处理和辅助 设计等。08对计算或实验结果的分析 能力(综合分析能力、技 术经济分析能力)1010具有较强的数据收集、分析、处理、综合 的能力。成 果 质 量 45%09插图(或图纸)质量、篇 幅、设计(论文)规范化 程度5 5符合本专业相关规范或规定要求;规范化 符合本文件第五条要求。10设计说明书(论文)质量3030综述简练完整,有见解;立论正确,论述 充分,结论严谨合理;实验正确,分析处 理科学。11创新1010对前人工作有改进或突破, 或有独特见解。成绩成绩指指 导导 教教 师师 评评

6、 语语指导教师签名:年月日JAVA 课程设计之坦克大战摘要摘要系统拥有可视化的登录界面,配有游戏帮助文档,程序的编写涵盖 J2SE 基础知识,包括典型的封装、继承、多态的实现,同时结合了 socket 网络编程、GUI 图形用户界面的相关知识。项目集成了单机个人、网络对战两个版本。单机版实现精彩的人机对战,电脑间隔性产生敌方坦克,玩家通过血块持续攻击。游戏进行了后门设计,玩家可以轻松穿越墙体攻击敌方坦克。网络版游戏中作为服务器的主机需提前启动坦克服务器,服务器主线程将接收的客户端的数据包转发到其他客户端,实现客户端游戏界面的实时更新。开始游戏后,主线程调用窗体对象的 Paint 方法进行绘图,

7、画面采用双缓冲技术进行刷新。坦克将在游戏开始时进行初始化,并随屏幕刷新的频率而移动。关键字坦克大战,C/S 网络体系,JAVA,Socket 编程,GUIJAVA 课程设计之坦克大战目录目录摘摘要要. 1可行性研究可行性研究.1 1.11.1 可行性分析可行性分析 11.1.1 系统可行性.1 1.1.2 技术可行性.1 1.1.3 经济可行性.1 1.1.4 操作可行性.2 1.21.2 网络游戏的发展网络游戏的发展. 2 1.31.3 系统的现实意义系统的现实意义. 2 1.41.4 系统特点系统特点2 1.51.5 JavaJava、C C 语言、语言、C+C+主流技术比较主流技术比较3

8、 1.61.6 本章小结本章小结3 2系统需求分析系统需求分析.4 2.12.1 系统运行环境系统运行环境.42.1.1 系统运行的软件环境.4 2.1.2 系统运行的硬件环境.4 2.22.2 相关理论相关理论42.2.1 关于 Eclipse 的介绍.4 2.2.2 J2SE 框架.5 2.32.3 系统功能需求系统功能需求.62.3.1 主界面人性化功能6 2.3.2 人机对战模式功能6 2.3.3 网络对战模式功能6 2.3.4 联机通信机制.6 2.3.5 Java 图形编程 7 2.42.4 本章小结本章小结8 3系统概要设计系统概要设计.9 3.13.1 系统功能设计系统功能设计

9、93.1.1 坦克大战总体功能设计.9 3.1.2 TankClient 类基本功能分析.10 3.1.3 Tank 类基本功能分析.11 3.1.4 Missile 类基本功能分析12 3.1.5 Explode 类基本功能分析 12 3.1.6 服务器类基本功能分析.13 3.1.7 信息传送类基本功能分析13 3.23.2 本章小结本章小结13 4 系统详细设计系统详细设计.14 4.14.1 游戏主窗体实现游戏主窗体实现. 14 4.24.2 单机游戏的实现单机游戏的实现. 15 4.34.3 联机功能实现联机功能实现.18JAVA 课程设计之坦克大战目录4.44.4 网络模式主要代码

10、网络模式主要代码22 4.54.5 本章小结本章小结25 5结论结论.26 5.15.1 课程设计总结课程设计总结.26 5.25.2 本程序需解决的有关技术问题本程序需解决的有关技术问题26 5.35.3 展望展望.27 参参 考考 文文 献献.28JAVA 课程设计之坦克大战可行性研究11可行性研究1.1 可行性分析1.1.1 系统可行性人类进入 21 世纪,全球一体化,互联网就起到重要的作用,而且随着互联网的不断发展,信息技术逐渐发展壮大,将成为网络经济的核心。其中计算机、网络通信的发展最为迅速。在现今电子信息高速发展的时代,网络游戏已经深入到人们的日常生活中,成为老少皆宜的娱乐方式。1

11、.1.2 技术可行性Java 语言自 Sun 公司于 1995 年 5 月正式发布以来,经历了出生、成长、成熟壮大的几个阶段,逐渐发展成为 IT 领域里的主流计算模式,使用 Java 开发工具方便,容易实现。Java 对开发网络产品有它自己独特的优势,网络游戏也是其开发产物之一。本系统开发过程是利用 Java 编程语言和 eclipse 集成开发环境配合使用来实现的, 它是基于 TCP/UDP 协议和 Socket 编程技术, 建立以 C/S为结构模式的娱乐性游戏平台。1.1.3 经济可行性本设计的开发是基于 JDK5.0 和 eclipse3.2 的, 因为它们都是免费而且开源的软件,所以实

12、现本设计的成本就有所降低。随着计算机、网络通讯和信息技术的迅猛发展以及人类精神生活品质的提高,国际、国内的各种各样的大型综合游戏网站如雨后春笋般的发展起来。一款好的游戏带来的经济效益可以说是不可估量的,比如现在网上最流行的魔兽世界、征途等大型网络版游戏。本游戏既可单机运行,也可以是联机版多人同时在线对战。JAVA 课程设计之坦克大战可行性研究21.1.4 操作可行性本设计是一个网络版的游戏平台, 只是模拟了现在社会上的一些网络游戏的部分功能,所以操作简易,玩家不需要了解内部流程,只是和一般其他的网络游戏一样的操作即可开始游戏。 相对于开发者而言, 整个系统形成主要由 JDK5.0虚拟环境和 e

13、clipse3.2 共同完成,无需更多复杂的工具和服务器支持。1.2 网络游戏的发展在今天,借助于数字、电子、网络、创意、编剧、美工、音乐等等“先进”的道具,网络游戏对于人们现实生活的虚拟达到了一个全新的境界,并且则在这新的境界上还原了游戏的本源-人与人的互动。网络游戏满足了现代社会必须的沟通需求,无疑它应该是适合所有人的。在军事模拟对抗演习中,大型游戏机既可以模拟作战现场的地形、军力部署、天气等情况,还可以进行多兵种战术技能对抗训练;在国防训练方面,大型游戏机可以模拟坦克操纵、导弹发射、飞机驾驶、舰艇巡航等多种训练任务;在医疗培训方面,大型游戏机拥有的全息三维立体投影技术,可以逼真地展示人体

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

15、,大幅度增加了劳动就业的需求。1.4 系统特点本系统的坦克大战是基于 Java 语言设计开发的,具有高超的人工智能,精JAVA 课程设计之坦克大战可行性研究3美的图形处理,支持单机运行和网络对战的坦克射击游戏。比之前网络上实现的游戏更加方便,快捷,智能。游戏基本玩法较简单,游戏可一人电脑作战,每次电脑方有坦克 10 辆,游戏以消灭全部敌方坦克过关为目的。在这过程中,坦克有机会得到血块来添加生命值,从而变得更加强大,也能利用各种有利地形来阻击敌人。游戏进行了后门程序设计可以轻松穿越墙体攻击敌方坦克。还有给玩家坦克设置超级炮弹,当电脑方坦克数量过多时,玩家坦克可以发射超级炮弹打击敌方。主要新增的功

16、能简单罗列如下:(1)屏幕左上方显示游戏状态,当玩家方坦克数全为零时则游戏结束;(2)一般坦克只可在空地中或草丛中行走,不可通过墙面等障碍物;(3)游戏中打坏敌方坦克后,可能会在随机位置随机出现血块奖励,坦克经过该位置可获得相应加生命值奖励;(4)玩家坦克的游戏资格和电脑坦克不同。1.5 Java、C 语言、C+主流技术比较Java 语言是一种跨平台, 适合于分布式计算环境的面向对象编程语言。 JAVA现在主要用在 WEB 开发,手机游戏及一些平台游戏的开发,因为它具有很好的跨平台性,在手机等各种电子产品上应用非常广泛。C 语言是一种面向过程编程,这就使得 Java 具有重用的特性,在开发速度上比 C 语言更快,但是在运行速度上却是 C 更快,因为 C 属于底层语言,它比 JAVA更加亲近机器,所以在许多系统开发上一般是用 C 语言。C+多用于游戏引擎、反病毒、硬件驱动以及一些对运行效率要求比较高的应用程序,比如数据库管理系统。 C+语言在提供强大的功能的同时也提高了程序含 BUG 的可能性。 C+为了照顾大量的 C

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

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