基于j2se的坦克大战_毕业设计论文 石家庄科技信息职业学院

上传人:小** 文档编号:39224889 上传时间:2018-05-13 格式:DOC 页数:26 大小:657.05KB
返回 下载 相关 举报
基于j2se的坦克大战_毕业设计论文 石家庄科技信息职业学院_第1页
第1页 / 共26页
基于j2se的坦克大战_毕业设计论文 石家庄科技信息职业学院_第2页
第2页 / 共26页
基于j2se的坦克大战_毕业设计论文 石家庄科技信息职业学院_第3页
第3页 / 共26页
基于j2se的坦克大战_毕业设计论文 石家庄科技信息职业学院_第4页
第4页 / 共26页
基于j2se的坦克大战_毕业设计论文 石家庄科技信息职业学院_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《基于j2se的坦克大战_毕业设计论文 石家庄科技信息职业学院》由会员分享,可在线阅读,更多相关《基于j2se的坦克大战_毕业设计论文 石家庄科技信息职业学院(26页珍藏版)》请在金锄头文库上搜索。

1、石家庄科技信息职业学院石家庄科技信息职业学院毕毕 业业 论论 文文题目:题目: 基于基于 J2SEJ2SE 的坦克大战的坦克大战 学学 号:号: 090124017 姓姓 名:名: 李世阳李世阳 专业班级:专业班级:软件技术(游戏方向)软件技术(游戏方向)09-24 班班指导教师:指导教师: 刘永伟刘永伟 完成日期:完成日期: 2011-12-18 基于基于 JavaJava 的网络版坦克大战游戏设计的网络版坦克大战游戏设计摘摘 要要:本设计采用面向对象的设计模式,对游戏中的所有物体赋予对象的概念和属性。运行程序后允许用户选择执行选项菜单。在开始游戏后,启动服务器和客户端,对背景的所有物体进行

2、绘图。在主程序运行的线程中,画面刷新将以一定的频率采用双缓冲技术对屏幕重绘,实时反映整个游戏的进行状态。用户控制的坦克运行在主线程中,随屏幕刷新的频率而移动。坦克将在游戏开始时进行初始化,然后将坦克绘制在地图的上层。本设计主要实现的功能是让坦克移动并能够智能的打出炮弹,躲避子弹,炸毁对方坦克。能够支持网络对战和单机对战两种模式。关关键键词词:面向对象;坦克大战;网络游戏;Java;Socket 类Java-based Web version of Battle City Game Design【A Ab bs st tr ra ac ct t】The design of object-orie

3、nted design patterns, all the objects on in the game to give the concept of objects and attributes. After running the program allows the user to select the implementation of the Options menu. At the beginning of the game, start the server and client, all objects on the background graphics. Thread ru

4、nning in the main program, the screen refresh frequency will be some double buffer technology to redraw the screen in real time to reflect the state of the game. User-controlled tanks to run in the main thread, with the screen refresh frequency of the movement. Tank will start to initialize the game

5、, and then draw the map of the upper tank. Designed to achieve the main function is to allow tanks to move and be able to play smart bombs, dodge bullets, to blow up other tanks. To support online play and single play against two modes.K Ke ey y w wo or rd ds s: : Object-oriented; Battle City; onlin

6、e games; Java; Socket class摘要.1第 1 章 前言.41.1 游戏设计的需求分析.41.1.1 本系统的现实意义.41.1.2 本系统和其他开发游戏区别 .41.2 开发技术概述.51.2.1 JAVA、C 语言、C+三种主流编程技术比较.51.3 本章小结.5第 2 章 相关技术理论.52.1 系统运行环境.52.1.1 系统运行的软件环境 .52.1.2 系统运行的硬件环境 .62.2 相关理论.62.2.1 关于 ECLIPSE的介绍 .62.2.2 J2SE 框架 .62.2.3 联机通信机制.72.2.4 JAVA图形编程.82.3 本章小结.9第 3 章

7、 系统设计.93.1 系统功能设计.93.1.1 坦克大战总体功能设计.933.1.2 TANKCLIENT类基本功能分析 .103.1.3 TANK类基本功能分析.113.1.4 MISSILE类基本功能分析 .123.1.5 EXPLODE类基本功能分析 .133.1.6 服务器类基本功能分析 .133.1.7 信息传送类基本功能分析 .143.2 本章小结.14第 4 章 系统实现.144.1 游戏主窗体实现.144.2 单机游戏的实现.164.3 联机功能实现.174.4 本章小结.22第 5 章 总结与展望.225.1 总结.225.2 设计中的不足之处.235.3 展望.23致 谢

8、.244第第 1 1 章章 前言前言人类进入 21 世纪,全球一体化,互联网就起到重要的作用,而且随着互联网的不断发展,信息技术逐渐发展壮大,将成为网络经济的核心。其中计算机、网络通信的发展最为迅速。在现今电子信息高速发展的时代,网络游戏已经深入到人们的日常生活中,成为老少皆宜的娱乐方式。1.11.1 游戏设计的需求分析游戏设计的需求分析1.1.11.1.1 本系统的现实意义本系统的现实意义游戏本身是一种娱乐方式,能带给人们无尽的乐趣,而且游戏行业的发展还将会带动众多周边产业,如五金、塑料、机械、电子、 显像管,高端机型甚至使用了 40 英寸以上的大屏幕背投、液晶显示器等,这些显像设备不但要依

9、赖国内众多显像管生产企业提供支持,更要针对游戏的内容进行深入开发和优化,以适应游戏内容的飞速发展和变化,大大突破了传统家电类显像设备的限制,对国内显像管制造企业的发展、创新具有极大的推动作用,大型游戏机的外部框体制造涉及工业设计、模具加工、五金加工、塑料成形、特殊印刷等工艺流程,由此带动了一大批相关的零部件生产制造企业,而这些企业均为生产密集型企业,大幅度增加了劳动就业的需求。1.1.21.1.2 本系统和其他开发游戏区别本系统和其他开发游戏区别本系统的坦克大战是基于 Java 语言设计开发的,具有高超的人工智能,精美的图形处理,支持单机运行和网络对战的坦克射击游戏。比之前网络上实现的游戏更加

10、方便,快捷,智能。游戏基本玩法较简单,游戏可一人电脑作战,每次电脑方有坦克 10 辆,游戏以消灭全部敌方坦克过关为目的。在这过程中,坦克有机会得到血块来添加生命值,从而变得更加强大,也能利用各种有利地形来阻击敌人。游戏设置了墙面,电脑方坦克不能穿越墙面射击玩家坦克,而玩家坦克可随意穿越墙面打击电脑方坦克,这一游戏特权。还有给玩家坦克设置超级炮弹,当电脑方坦克数量过多时,玩家坦克可以发射超级炮弹打击敌方。主要新增的功能简单罗列如下:1、屏幕左上方显示游戏状态,当玩家方坦克数全为零时则游戏结束;2、一般坦克只可在空地中或草丛中行走,不可通过墙面等障碍物;53、游戏中打坏敌方坦克后,可能会在随机位置

11、随机出现血块奖励,坦克经过该位置可获得相应加生命值奖励;4、玩家坦克的游戏资格和电脑坦克不同。1.21.2 开发技术概述开发技术概述1.2.11.2.1 JavaJava、C C 语言、语言、C+C+三种主流编程技术比较三种主流编程技术比较Java 语言是一种跨平台,适合于分布式计算环境的面向对象编程语言。JAVA 现在主要用在 WEB 开发,手机游戏及一些平台游戏的开发,因为它具有很好的跨平台性,在手机等各种电子产品上应用非常广泛。C 语言是一种面向过程编程,这就使得 Java 具有重用的特性,在开发速度上比 C 语言更快,但是在运行速度上却是 C 更快,因为 C 属于底层语言,它比 JAVA更加亲近机器,所以在许多系统开发上一般是用 C 语言,比如我们常用的 XP 系统、LINUX 系统,都是 C 语言开发的。跨平台的服务器端的嵌入式脚本语言。C+多用于游戏引擎、反病毒、硬件驱动以及一些对运行效率要求比较高的应用程序,比如数据库管理系统。 C+语言在提供强大的功能的同时也提高了程序含 BUG 的可能性。 C+为了照顾大量的 C 语言使用者,而兼容了 C,使得自身仅仅成为了带类的 C 语言,多多少少影响了其面

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

最新文档


当前位置:首页 > 商业/管理/HR > 其它文档

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