基于Java的网络版坦克大战游戏设计_毕业设计

合集下载

基于JAVA语言的坦克大战

基于JAVA语言的坦克大战

10、双机通信对战敌军
设计报告主要包括内容(参见后面的格式):
1.系统的功能需求及分析
2.系统总体结构

3.系统实现(包括数据结构、主要算法的实现,界面设计等,根据自己的系

统实际情况可以增加或删除部分内容)

4.系统功能测试
要 求
5.设计体会
要求:
学生完成设计后,每个同学均应提交设计报告及软件或硬件(同一小组共
通信技术实践
设 计 报 告
课题名称: 专业班级: 学生姓名: 学 号: 指导教师: 起止时间: 2014 年 3 月 16 日至 2014 年 6 月 25 日
重庆交通大学 信息科学与工程学院
重庆交通大学信息科学与工程学院课程设计任务书
课 程 通信技术实践 班级 通信工程一班 同组人
题 目 基于 java 平台的坦克大战 数
坦克大战是一款非常经典游戏,风靡全球,经久不衰,经过我们小组的 j 精心选择,决定以编写一个基于 java 基础上的坦克大战,为后来学习基于安 卓的程序编译奠定一定的基础。本次实践通过对一个坦克大战游戏的开发了 解了整个游戏开发的过程。而该报告详细阐述了相关知识、系统设计、系统 实现和新的体会等软件开发过程。力求将所学到的知识在系统开发中得以全 面的应用,并使系统在实际的操作中能按照设计的要求安全有效正确的运行。 本文的坦克大战有完整的界面,能够实现人机大战。该坦克大战游戏剧情非常 简单,游戏的主角在保护好自身生命的前提下,消灭所有的敌人,所以非常容 易上手。但剧情简单并不代表着一步一步从创建角色到实现功能的步骤是简 单的。我和我的搭档从零基础学 Java,经过多加讨论多加学习,才完成了这 次实践设计。
同完成的系统可只提交一份软件); 设计报告要求文字通畅,排版规范; 设计报告文字原则上不少于 3000 字(程序代码除外),并装订成册。

Java版坦克大战毕业设计答辩

Java版坦克大战毕业设计答辩

I/O 流
在此游戏中,服务器和客户端之间发送数据,均 使用I/O流。在Message类中,将数据封装为
DatagramPacket类型的数据进行发送。接受数据
时再将I/O流中的数据解析、处理。
对象序列化和反序列化
为了使发送的数据易于维护和处理,我设 计了BasicInfo对象,该类实现了序列化接口, 在发送数据时先将数据封装为BasicInfo类型, 然后将其序列化,写入I/O流。在接收数据时, 再将数据反序列化,进行解析。
服务请求 接受客户端的请求信息
向服务器发送请求 解释并处理请求信息
服务响应 将处理结果返回客户端 接受服务结果
游戏流程图
初始化 游戏模式
网络
填写网络配置信息
服务器分配成功
红方坦克
蓝方坦克
玩 家 1
玩 家 2
. . . . . .
玩 家 1
玩 家 2
. . . . . .
判断胜负
. . . . . . . . . . . .
能。
J2SE开发平台介绍
操作系统 程序语言 Microsoft Windows 7 Java
开发工具
Eclipse
JAVA平台:jdk1.7.0
游戏的设计思想
本游戏为网络版,由一个玩家建立游戏,充 当客户端的同时也充当服务器,其他玩家连入游戏, 仅充当客户端进行对战。各客户端向服务器发送游 戏数据,由服务器进行简单的处理后再分发给各客 户端。各客户端在接收到数据后,进行解析,并根 据信息内容同步自身数据,以实现各客户端的数据 同步。
同学合作完成的,他负责单机版,我负责网络版,在这次一
起开发的过程中,也逐渐发现了合作的重要性。
J2SE开发平台介绍

基于java的游戏坦克大战论文

基于java的游戏坦克大战论文

目录摘要 (I)ABSTRACT (II)第一章绪论 (1)1.1课题研究的背景 (1)1.2课题研究的任务 (1)第二章系统分析 (2)2.1课题的可行性分析 (2)2.2需求分析 (2)第三章系统总体设计 (3)3.1游戏总体流程设计 (3)3.2游戏界面设计 (4)第四章游戏详细设计 (6)4.1各个类的实现 (6)4.2程序的详细设计 (7)第五章测试 (9)5.1软件测试说明 (9)5.1.1 软件测试的目标 (9)5.1.2 软件测试的原则 (9)5.2测试计划 (10)5.2.1 进行通过测试 (10)5.2.2 进行有效类测试 (10)5.3测试用例 (10)总结 (10)参考文献 (11)致谢 (12)附录一坦克大战中的类 (15)附录二坦克大战程序 (31)第一章绪论1.1课题研究的背景如今我们的生活节奏越来越快,每个人的生活压力也在不断变大,长期紧绷着神经容易产生心理和生理上的双重伤害,人们需要在工作和学习之外放松自己,玩玩游戏正是放松自己的方式之一。

坦克大战,一个众所周知的小游戏,曾经在红白机时代风靡一时。

其界面简单,耐玩,关卡多,可玩性高,没有局限的年龄层。

Java是现在全球最时髦的开发工具之一,它拥有庞大且完善的类库,内置了其他语言需要靠库甚至是操作系统才能支持的功能,拥有一个虚拟机,总之,Java 的出现,确实给整个程序界带来了巨大的冲击,也许现在还无法准确评估Java 为整个IT业带来的影响,但是有一点毋庸置疑—Java将不可避免的影响一带程序员。

使用Java作为开发工具,来做坦克大战这个小游戏,是一种很理性的选择。

Java游戏可以在本地桌面系统下运行,也可以在Web浏览器下运行。

我在大学四年中学到了很多计算机的知识,JAVA语言,软件工程,数据结构,软件工程等课程。

如今我将用我所学的知识来完成一个坦克大战游戏,来锻炼自己的动手能力,独立作出一个小程序。

1.2 课题研究的任务本文中所做的主要工作如下:(1)介绍了制作坦克大战游戏的意义和目的。

JAVA课程设计 坦克大战

JAVA课程设计 坦克大战

得分显示:在游戏 界面实时显示得分 情况,方便玩家了 解游戏进度
减少内存占用:优 化数据结构,减少 不必要的内存分配
提高渲染效率: 优化渲染算法, 减少渲染时间
优化网络通信:减 少网络延迟,提高 网络通信效率
优化AI算法:提高 AI算法的效率和准 确性,提高游戏体 验
界面布局:合 理规划界面布 局,提高用户
玩家需要控制坦克,消灭敌 人,保护自己的基地
游戏支持多人在线对战,玩 家可以与朋友一起挑战
玩家控制 坦克,在 战场上与 敌人战斗
坦克可以 发射炮弹, 摧毁敌人 或障碍物
玩家需要 躲避敌人 的攻击, 保护自己 的坦克
游戏有各 种关卡, 难度逐渐 增加
玩家可以 通过升级 坦克,提 高战斗力
游戏支持 多人在线 对战,增 加游戏乐 趣
生命值耗尽:当 玩家的生命值降 至0时,游戏结束
时间耗尽:当游 戏时间耗尽时, 游戏结束
胜利条件:当玩 家达到胜利条件 时,游戏结束
失败条件:当玩 家达到失败条件 时,游戏结束
得分规则:击毁敌 方坦克得分,被敌 方坦克击毁扣分
得分方式:根据击 毁敌方坦克的数量 和难度计算得分
得分限制:得分上 限为1000分,达到 上限后不再增加得 分
,a click to unlimited possibilities
汇报人:
01
02
03
04
05
06
游戏类型:坦克大战
游戏背景:二战时期
游戏目标:摧毁敌方坦克,保 护自己的基地
游戏玩法:玩家控制坦克,通 过射击和躲避来消灭敌方坦克
游戏包含多个关卡,每个关 卡有不同的难度和挑战
设计一款坦克大战游戏
游戏界面:包括 菜单、地图、角 色、道具等元素

基于java的游戏坦克大战论文

基于java的游戏坦克大战论文

目录摘要 (I)ABSTRACT (II)第一章绪论 (1)1.1课题研究的背景 (1)1.2课题研究的任务 (1)第二章系统分析 (2)2.1课题的可行性分析 (2)2.2需求分析 (2)第三章系统总体设计 (3)3.1游戏总体流程设计 (3)3.2游戏界面设计 (4)第四章游戏详细设计 (6)4.1各个类的实现 (6)4.2程序的详细设计 (7)第五章测试 (9)5.1软件测试说明 (9)5.1.1 软件测试的目标 (9)5.1.2 软件测试的原则 (9)5.2测试计划 (10)5.2.1 进行通过测试 (10)5.2.2 进行有效类测试 (10)5.3测试用例 (10)总结 (10)参考文献 (11)致 (12)附录一坦克大战中的类 (15)附录二坦克大战程序 (31)毕业设计(论文)原创性声明和使用授权说明原创性声明本人重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。

尽我所知,除文中特别加以标注和致的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。

对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了意。

作者签名:日期:指导教师签名:日期:使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部容。

作者签名:日期:学位论文原创性声明本人重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。

除了文中特别加以标注引用的容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。

对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。

JAVA关于坦克大战的课程设计报告

JAVA关于坦克大战的课程设计报告
枣庄学院 信息科学与工程学院
课程设计任务书
题目:
学 号: 姓 名: 专 业: 课 程: 指导教师:
职称:
完成时间: 20 年 月----20 年 月
枣庄学院信息科学与工程学院制
课程设计任务书及成绩评定
课程设计的任务和具体要求 本课程的程序设计专题实际是计算机相关专业学生学习完《JAVA 语言程
序设计》课程后,进行的一次全面的综合训练,JAVA 程序设计的设计目的是 加深对理论教学内容的理解和掌握,使学生综合运用所学知识,利用软件工程 为基础进行软件开发、并在实践应用方面打下一定基础。
2
二.系统分析 2.1 可行性分析
2.1.1 技术可行性 软件使用 swing、GUI、Socket、面向对象设计等技术实现,这些技术
均已是非常成熟的技术,之前已有相当多使用这些技术的成功案例,故现 使用这些技术是可行的。 2.1.2 经济可行性
本软件为免费软件,将免费提供软件的下载、运行和维护服务,软件 暂无收入,待公布之后随着使用者越来越多,将添加相应的广告、服务, 从而增加收入,若使用者寥寥无几,将再次分析是否重新策划软件或者放 弃开发,以减少损失。
2.2 需求分析
设计一个图形用户界面,将所有游戏的元素都能在此用于界面上表现出来, 界面能够接受用户的操作,具有人机交互功能。用户可以选择重新开始游戏, 退出游戏,暂停游戏游戏帮助。
界面中包含我方坦克,和敌人坦克以及坦克发出的子弹和爆炸后的效果。 坦克:坦克分为两种,敌方坦克和用户控制的坦克。用户方和敌方坦克均 可以发射子弹,可以改变路径的行走,且在行走过程中遇到墙等阻碍物和游戏 边界时要改变方向,而不能一直顶着障碍物不放。坦克之间不能穿越,碰撞到 后自动调换方向。 墙:游戏中的边界王家的坦克和敌人的坦克都不能越过,坦克的子弹也不 能穿过。 子弹:子弹可以由敌方和用户方发射,且发射出去的子弹可以直线移动, 直到碰到障碍物就消失,子弹可以穿越树林和河流。敌方坦克受到一颗子弹攻 击会爆炸从而导致死亡,死亡后坦克消失。用户方受到子弹攻击后会减少寿命, 且受到四次攻击则死亡,此时如还有敌方坦克存在,则用户方输掉本次游戏。 爆炸:当子弹射击到坦克身上时,要产生爆炸效果。 方向:坦克和子弹都有方向,可以选择上下左右四个方向,且子弹的方向 从属于坦克的方向。

毕业设计---基于java坦克大战课程设计报告

毕业设计---基于java坦克大战课程设计报告

基于java坦克大战课程设计报告摘要随着计算机的普及以及对电子游戏的认识,电子游戏已被越来越多的人选作放松、娱乐的休闲方式;电子游戏既不需要专门购买游戏器材,也不需要宽阔的游戏场地,只需要一台能独立完成任务的计算机即可,它可以是人们工作、学习时用的计算机,并不需要另行配置,这比起传统休闲游戏即省钱又省事。

局域网游戏更是可以将现实空间中零散的计算机,组织起来,使其在逻辑空间中集中起来,使游戏的组织、开展变得轻松。

如此轻松而又安逸的休闲方式,使得越来越多的人尝试,甚至已经将电子游戏作为主要休闲方式,既然有如此多的人使用,那其中必然存在巨大的商机,即使人们不愿意为一个小小的休闲游戏花费金钱,但在游戏中添加广告、游戏相关服务也包藏了巨大的财富;当然电子游戏的制作如今已是空前的火爆,大大小小的游戏公司横空出世,都想在电子游戏制作这个行业里占据一席之地,而一款成功的电子游戏需要精心的策划、分析、设计,只有这样才能获得游戏中包藏的财富,以及做出一款真正能够让玩家娱乐、放松的游戏,而不是骗取玩家钱财的工具。

关键字:局域网;电子游戏;坦克大战;目录一、系统分析............................................................................................................................ - 1 -可行性分析.......................................................................................................................... - 1 - 需求分析.............................................................................................................................. - 1 - 二、概要设计............................................................................................................................ - 2 -工作流程图.......................................................................................................................... - 2 - 项目规划.............................................................................................................................. - 3 - 开发及运行环境.................................................................................................................. - 3 - 三、详细设计与算法实现........................................................................................................ - 4 -游戏主窗口.......................................................................................................................... - 4 - 网络管理.............................................................................................................................. - 6 - 封装的游戏元素.................................................................................................................. - 8 - 四、测试.................................................................................................................................. - 10 -测试环境............................................................................................................................ - 10 - 测试结果............................................................................................................................ - 10 -五、软件截图.......................................................................................................................... - 11 -六、总结.................................................................................................................................. - 14 -七、参考文献.......................................................................................................................... - 15 -一、系统分析可行性分析技术可行性软件使用swing、GUI、Socket、面向对象设计等技术实现,这些技术均已是非常成熟的技术,之前已有相当多使用这些技术的成功案例,故现使用这些技术是可行的。

基于Java的坦克大战游戏的设计与实现毕业设计论文

基于Java的坦克大战游戏的设计与实现毕业设计论文

基于Java的坦克大战游戏的设计与实现摘要:随着人们对生活质量的要求一天比一天高,为了让人们更好地开掘自身的智慧,游戏就此进入了大众的视野,在人们的生活中有着重要的位置,已然变得必不可少。

游戏产业推动高新技术不断升级,极大地促进了经济的增长,推动了“第四产业”的经济腾飞。

坦克大战游戏是童年时期经常玩的经典游戏,我们对它都十分了解。

游戏通过分析JA V A游戏开发和代码设计,用Eclipse软件开发了坦克大战游戏,运用接口技术,使一个类能够实现多个接口,使用套接字Socket 来完成client端和server端的连接。

玩家通过连接访问进入游戏,通过操纵坦克来守卫基地,玩家还可以获得超级武器来提升坦克的属性,摧毁全部敌方坦克来取得胜利,操作非常简单,还具有非常高的普遍率,适合所有人群玩。

该游戏既满足了人们的个性化需求,也让玩家在游戏过程中丢掉烦恼,尽情地释放压力。

关键词:Java 坦克大战游戏SocketThe Design and Implementation of The Java Based Tank War GameAbstract:As people demand higher quality of life every day, in order to make people better dig their own wisdom, the game into the public vision, in people's lives have a vital position, has become an indispensable part. The game industry to promote the upgrading of high-tech, which greatly promoted the economic growth, and promote the "fourth industry" economic take-off. Tank war game is often played in childhood, but also the classic game. Game through the analysis of JA V A game development and code design, with Eclipse software developed a tank war game, the use of interface technology, so that a class can achieve multiple interfaces, the use of socket Socket to complete client and server side of the connection. Players access the game through the connection, through the manipulation of tanks to guard the base, the eradication of all enemy tanks to win, players can also get super weapons to enhance the properties of the tank, the operation is very simple, suitable for people of all ages to play. The game not only meets the individual needs of people, but also allows players to lose trouble in the course of the game, enjoy the pressure to release.Key words: Java; Tank war game; SocketII目录1.引言 (1)2.系统分析 (1)2.1需求和技术分析 (1)2.2功能分析 (2)3.总体设计 (2)3.1总体功能 (2)3.2坦克大战总体流程图 (4)4.详细设计 (5)4.1面板功能设计 (5)4.2子弹功能设计 (8)4.3坦克功能设计 (9)4.4服务器设计 (10)4.5客户端设计 (13)5. 游戏测试 (15)5.1测试方法 (15)5.2系统测试 (15)5.3测试分析和小结 (17)6.结论 (18)参考文献 (18)1.引言随着社会和时代的进步,来自各个方面的压力让人没精打采,为了分解人们的压力,休养那变得疲顿的头脑和劳累的身心,特设计了坦克大战小游戏,游戏操作非常容易,只要将手指放在键盘上敲击相关的游戏键就可以玩,在玩游戏的过程中能够体验现实生活中没有的快乐,既有利于身心健康,又不会影响工作和学习。

java课程设计--坦克大战游戏(带源码)

java课程设计--坦克大战游戏(带源码)
g.setColor(Color.RED);
g.drawRect(x,y-5, WIDTH,5);
int w=WIDTH*life/100;
g.fillRect(x, y-5, w, 5);
g.setColor(c);
}
}
private class BloodBar_B{
public void draw(Graphics g){
}
Graphics gOffScreen=offScreenImage.getGraphics();
Color c=gOffScreen.getColor();
gOffScreen.setColor(Color.GRAY);
gOffScreen.fillRect(0, 0,GAME_WIDTH,GAME_HEIGHT);
g.drawString("击中个数:"+explodes.size(),10,70);
g.drawString("坦克数量:"+tanks.size(),10,90);
g.drawString("生命值:"+myTank.getLife(),10,110);
if(tanks.size()<=0){
public static final int HEIGHT = 30;
private boolean live = true;
private BloodBar_G bb_G=new BloodBar_G();
private BloodBar_B bb_B=new BloodBar_B();
private int life =100;
Color c=g.getColor();

java实现坦克大战课程设计报告书

java实现坦克大战课程设计报告书

Java实现坦克大战小游戏摘要Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。

我的课程设计是用java来做一个简单的坦克大战小游戏。

我将这个程序细分了多个部分,每个部分都建了独立的类,比如:坦克的模型类,河道,树和坦克方向等等。

之所以将之细分,是遵循了java的万事万物皆对象的原理。

在实现每个类时,最简单但也是最繁琐就是建立界面与实例化坦克,因为这牵扯了界面布局,监听的建立等;而有一些类,比如;河道、墙、坦克,这些类这可以依样画葫芦的编写。

在编写过程,借鉴了他人的一些图片模型,实现的功能也并不是和经典的FC坦克大战相同,但是每个坦克之间的互动还是实现了的。

关键词:万事万物皆对象界面布局坦克之间的互动USE JAVA TO REALIZE BATTLE CITY MINI-GAMEABSTRACTJava is a object oriented program design language what can compose cross platform application software. My curriculum design is using JAVA language to make a simple small game called Tank Battle. I break down this program into multiple parts, each part is to establish an independent class, such as: Tank Model class, River Course class, Tree class, The Direction of Tank class and so on. The reason divides into multiple parts, is because follow the principle of JAVA that everything is an object. When implements every class, the most simple but also the most troublesome is build interface and instantiate Tank class, because it is involved of the interface layout, monitoring the establishment. While there are some classes, such as: River Course class, Wall class and Tank class, can write like stick closely to the pattern given.In the preparation process, I refer some pictures of models of others, the function of the retaliate isn’t like FC Tank Battle, but the interaction between ach tank is realized.Key words: everything is an object, the interface layout, the interaction betweeneach tank目录1 课程目的与要求 (1)1、1课程目标 (1)1、2 课程的实现环境 (1)2 概要设计 (2)3 详细设计 (3)4 测试结果与心得体会………………………………………………………………………5 参考文献……………………………………………………………………………………附录……………………………………………………………………………………………源程序代码……………………………………………………………………………………1 课程的目的与要求1、1课程目标JAVA程序设计的设计目的是加深对理论教学内容的理解和掌握,使学生较系统地掌握程序设计及其在网络开发中的广泛应用,基本方法及技巧,为学生综合运用所学知识,利用软件工程为基础进行软件开发、并在实践应用方面打下一定基础。

Java版坦克大战毕业设计开题报告

Java版坦克大战毕业设计开题报告

毕业设计开题报告
班级:学号:
姓名:
学院:
专业:
设计题目:JA VA版坦克大战——
后台功能模块实现子系统
指导教师:
开题报告填写要求
1.开题报告作为毕业设计答辩委员会对学生答辩资格审查的依据材料之一。

此报告应在指导教师指导下,由学生在毕业设计工作前期内完成,经指导教师签署意见及所在系审查后生效;
2.开题报告内容必须用按教务处统一设计的电子文档标准格式(可从教务处网页上下载)打印,禁止打印在其它纸上后剪贴,完成后应及时交给指导教师签署意见;
3.学生写文献综述的参考文献应不少于15篇(不包括辞典、手册)。

文中应用参考文献处应标出文献序号,文后“参考文献”的书写,应按照国标GB 7714—87《文后参考文献著录规则》的要求书写,不能有随意性;
4.学生的“学号”要写全号(如020*******),不能只写最后2位或1位数字;
5. 有关年月日等日期的填写,应当按照国标GB/T 7408—94《数据元和交换格式、信息交换、日期和时间表示法》规定的要求,一律用阿拉伯数字书写。

如“2004年3月15日”或“2004-03-15”;
6. 指导教师意见和所在系意见用黑墨水笔工整书写,不得随便涂改或潦草书写。

毕业设计开题报告。

Java语言坦克大战游戏设计(附有代码和图片)

Java语言坦克大战游戏设计(附有代码和图片)

JISHOU UNIVERSITY本科生毕业设计题目:基于java语言坦克大战游戏开发作者:学号:所属学院:信息科学与工程学院专业年级:指导教师:职称:完成时间:吉首大学教务处制目录基于java语言坦克大战游戏开发 (1)摘要 (1)Based on the development of Java language Tank Wars Game (2)第一章游戏简要说明 (3)第二章开发环境介绍 (4)2.1 开发环境 (4)2.2 java语言特点简介 (4)2.3 Eclipse开发工具的简介 (5)第三章系统总体设计 (6)3.1程序功能的总和 (6)3.2主体模块 (6)3.3子弹模块 (6)3.4坦克模块 (7)3.5 墙模块 (7)3.6血液模块 (7)3.7爆炸模块 (8)第四章游戏详细设计过程 (9)4.1创建游戏窗口 (9)4.2改变游戏背景颜色。

(11)4.3创建坦克 (11)4.4 让坦克动起来 (12)4.5改变窗口的大小 (13)4.6让坦克受控制 (14)4.7创建一个Tank类 (15)4.8让坦克向8个方向移动 (16)4.9修改4.8中所设计的不足 (18)4.10添加子弹类 (19)4.11根据己方坦克的位置,打出子弹 (21)4.12修改坦克停下来不能打出子弹的问题 (21)4.13让坦克能够打出多发子弹 (23)4.14解决炮弹不消亡和坦克出界的问题 (23)4.15增加敌方坦克 (24)4.16击毙出现的敌方坦克 (25)4.17加入爆炸效果 (26)4.18添加多辆敌方坦克 (27)4.19让敌方坦克智能化 (29)4.20建立游戏障碍物 (31)4.21阻止坦克互相穿越 (32)4.22为我方坦克添加大招和血条 (33)4.23添加血块 (34)4.24重新载入敌军或我军坦克 (35)4.25加入图片 (35)第五章游戏的可行性测试 (37)5.1游戏界面介绍 (37)5.2游戏运行测试 (40)第六章总结 (43)参考文献 (44)基于java语言坦克大战游戏开发摘要随着网络科技的不断发展,我们的生活出现了日新月异的变化,特别是在游戏这一块,出现了前所未有的繁荣,各种各样的游戏进入我们的生活,而当初的“俄罗斯方块”、“坦克大战”、“贪吃蛇”等这些经典中的经典的游戏曾被多少人所知,更是多少80后甚至90后常聊的话题。

java 编写 的坦克大战的游戏

java 编写 的坦克大战的游戏

第一章绪论1.1 手机软件现状在信息社会中,手机及其他无线设备越来越多的走进普通百姓的工作和生活,随着信息网络化的不断进展,手机及其他无线设备上网络势在必行。

但是传统手机存在以下弊端:1. 传统手机出厂时均由硬件厂商固化程序,程序不能增加、删除,有了错误也不能更新、修改,若要增加新功能必须另换一部手机。

2. 传统手机访问互联网是通过W AP(Wireless Application Protocal),所有网络资源必须接通网络才能在线访问,非常耗时、费用亦很高。

而Java技术在无线应用方面的优势非常明显:1. 应用程序可按需下载,而不是购买由硬件商提供的套件,可升级空间大。

2. Java技术提供了一个类库,它使的应用开发商可以创建更为直觉、丰富的用户界面(GUI);3. Java技术使网络带宽的应用更为有效,因为应用程序可以下载到器件上,并在本地运行,仅仅是在连接到服务器时才会占用网络带宽。

基于以上分析,Java手机将是未来手机的发展方向,是业界的热点。

1.2 游戏业务及J2ME概况虽然Java 已经被用到许多企业级软体上,可是其实骨子里面还是非常适合用在嵌入式系统之中。

Java平台演进到Java2后,Java平台分别针对不同领域的需求被分成四个版本,亦即J2EE、J2SE、J2ME以及JavaCard(其结构示意图见图1-1)。

其中J2ME定位在消费性电子产品的应用上。

这个版本针对资源有限的电子消费产品的需求精简核心类库,并提供了模块化的架构让不同类型产品能够随时增加支持的能力。

这个版本的应用层面相当广泛,会是未来Java平台发展的重点项目。

J2ME 在设计其规格的时候,遵循着“对各种不同的装置而造出一个单一的开发系统是没有意义的事”这个基本原则。

于是J2ME 先将所有的嵌入式装置大体上区分为两种:一种是运算功能有限、电力供应也有限的嵌入式装置(比方说PDA、手机);另外一种则是运算能力相对较佳、在电力供应上相对比较充足的嵌入式装置(比方说冷气机、电冰箱、电视机上盒(set-top box))。

java版坦克大战游戏毕业设计答辩

java版坦克大战游戏毕业设计答辩

2018/9/3
一.在单人模式下,我方坦克的操作键为: 方向键:方向键上:↑方向键下:↓ 方向键左:← 方向键右:→ 子弹发射键: 普通炮弹:Z 超级炮弹:X 复活键:F1 返回主界面键: Esc
二.在两人模式下,我方坦克的操作键为: 坦克一号: 方向键:方向键上:↑方向键下:↓
2018/9/3
坦克类模块 (Tank)
2018/9/3
续表2
方法及内部类
对应模块
hitTank(Tank t)
hitWall(Wall w) hitTanks(List<Tank>tanks) draw(Graphics g) move() 炮弹类模块 (Missile)
draw(Graphics g)
draw(Graphics g) move()

2018/9/3
障碍物模块: 障碍物属性的设置和相关图片 的加载。 炮弹模块:主要功能包括子弹的绘制,子弹 与障碍物碰撞的判定,子弹与坦克碰撞判定。 爆炸模块:实现炮弹击中坦克的爆炸的效果 血块模块:对血块属性的设置。

2018/9/3
游戏功能实现方法以及内部类与相对应的模块。如下表 对应模块 方法及内部类 所示:
2018/9/3
(1)操作系统:Windows 7旗舰版; (2)开发工具:Eclipse Juno Service Release 1; (3)运行环境:J2SDK 1.7; (4)编程语言:Java语言;
2018/9/3
本毕业设计采用的是图形用户界面编程思想, 采用的是逐个功能添加,逐个功能的实现,逐 个功能的的测试来实现的。 主要应用到的技术有:事件处理,IO流技术, 多线程技术,集合技术等等。
爆炸类模块 (Explode)

java坦克大战课程设计报告

java坦克大战课程设计报告

网络编程程序设计坦克大战网络版专业班级:09级网络工程(2)班组长:张玉利(200903060011)成员:李瑞琳(200903060016)张杰(200903060036)朱凯强(200903060020)杨达允(200902010026)指导教师:王占中一、需求分析每个人都玩过坦克大战这个游戏,本程序完成的功能就是平时所玩的游戏中所实现的一些基本功能。

并且在单机版的基础上改写成网络版具体游戏要求:●玩家控制的坦克能够四处移动●玩家控制的坦克能够打击敌人●敌人坦克能够任意移动●坦克被摧毁能够模拟爆炸●多个玩家(即客户端)通过服务器端进行互动。

二、java文件对应的功能。

Tank.java主要是包括Tank的相关信息;以及基本方法,以及对应的按键处理public void keyPressed(KeyEvent e) 按键响应函数private void locateDirection() 确定当前的坦克的位置private Missile fire() tank发射子弹public boolean isLive() 检测坦克是否还活着public void setLive(boolean live) 设定坦克的生死状态Tankclient.Java主要是客户端登陆的功能,具体通过套节字实现。

class ConnDialog extends Dialog此类主要实现通过对话框的形式来连接登录服务器。

客户机自动实现修改udPport的功能。

TankDeadMsg.Java本文件主要是向所有客户机包括服务器发送死亡坦克的信息。

这里主要用到的是多态机制。

(Tankdeadmsg继承msg接口)public void parse(DataInputStream dis)主要功能:* 分析接收到的消息数据* 接收到的消息数据的输入流public void send(DatagramSocket ds, String IP, int udpPort)主要功能:发送死亡坦克的相关的消息*通过该socket发送数据*数据的目标IP*数据的目标端口TankMoveMsg.java本文件主要是向所有客户机包括服务器发送坦克移动的相关息。

Java版坦克大战游戏毕业设计

Java版坦克大战游戏毕业设计

1 引言1.1开发背景随着人们精神文化生活的日益丰富,为了让我们在闲暇的时间多方面发展个人的兴趣爱好,为了更好地开发个人智力,游戏成为人们生活中不可缺少的一部分。

游戏产业促动高科技技术不断升级,作为经济增长的一大支撑点,已经成为经济腾飞的“第四产业”。

作为休闲游戏的起源应该追溯到早期的俄罗斯方块和坦克大战,坦克大战是童年经常玩的游戏,也是一款经典游戏。

《坦克大战》游戏几乎家喻户晓,对我们80后90后而言,是童年最珍贵的回忆。

此款游戏是一款以红白机为平台操作射击游戏[1],玩家可以控制自己的坦克,以歼灭对方的坦克,其操作方式及其简单,是一款男女老少皆宜的游戏。

为了满足人们的个性化需求,使玩家在游戏的过程中,更能体验游戏本身的乐趣,也为了满足更好的用户体验,市场上逐渐出现了《墨水坦克大战[2]》,它是经典坦克大战的姊妹游戏,只有手机版,没有PC版,所以决定在自己大学毕业之时,开发一个PC版的《墨水坦克大战》。

1.2国内外单机游戏的研究现状近年来,由于经济的迅速发展,科技日新月异的变化,越来越多的人会把电脑作为一种娱乐工具,而不仅仅是用它来工作,单机游戏又凭借自身操作简单,价格低廉,对电脑的配置要求低,有利于各个阶层各个行业人士使用,并且有益于身心健康,在琳琅满目的游戏中脱颖而出。

但是,对于我国国内单机游戏而言,还处于起步阶段,有着较大的商业潜力,但是也存在着正版维护意识不强,从而使得盗版有机可乘,影响市场的健全发展,还需要得到进一步的更健全的发展[3]。

1.3研究意义单机游戏由于其不必联入互联网也可以进行游戏,从而摆脱了很多限制,只要有一台电脑即可体验游戏带来的欢乐,现在许多的单机游戏都是精工细致而成的,更能呈现出友好的界面,流畅的画面,悦耳的背景音乐,良好的游戏性。

《墨水坦克大战》只有手机版,使得手机屏幕小或者配置低的用户很难体验到《墨水坦克大战》的妙趣横生,开发PC版的《墨水坦克大战》势在必行。

JAVA课程设计坦克大战(含代码)

JAVA课程设计坦克大战(含代码)

JAVA课程设计坦克⼤战(含代码)Java程序课程设计任务书项⽬名称:坦克⼤战游戏的设计与开发英⽂名:Tank Battle1、主要内容:1、基于java的游戏开发与设计的分析;2、坦克⼤战游戏的架构搭建与设计实现;3、游戏可以通过⽤户可以注册新⽤户,修改⾃⼰的密码、个⼈资料。

2、具体要求1、系统的功能要求:(⼀)实现玩家试玩游戏功能,屏蔽⽤户注册和登陆功能(空功能)(⼆)玩家具备⼀个或者两个备选坦克战车(三)玩家可以选择⼀个到两个关卡进⾏作战(四)玩家可以选择两个敌对阵营中的⼀个加⼊,与其他AI战车坦克并肩作战(五)胜利判定条件为:时间制、全杀制(可选)(六)⾄少提供两个可以⾃由切换的视⾓(七)⾄少提供⼀种炮弹类型(⼋)假定项⽬:如果⽤户注册,登陆功能能够顺利做好,则提供⼀个玩家分数上传和排⾏榜功能。

2、学习并掌握以下技术:数据库的JDBC连接,JA V A编程语⾔,MySQL数据库的应⽤;JSP的开发与运⽤3、熟练使⽤以下开发⼯具:JCreator,Myeclipse ,MySQL ,PowerDesigner 等3、进度安排:12⽉28⽇~ 12 ⽉29 ⽇:查阅资料,完成⽂献综述,任务书;12⽉29 ⽇~ 12⽉31⽇:进⾏系统的需求分析与设计;1⽉1⽇~ 1⽉3⽇:根据分析进⾏各个模块程序的设计与创建;1⽉4⽇~ 1 ⽉6⽇:完成各个模块的程序编写;1⽉7 ⽇~ 1 ⽉8 ⽇:完成全部程序的编写及系统测试;1⽉9⽇~ 1 ⽉10⽇:完成课程设计报告的编写,答辩;摘要随着Java语⾔的不断发展和壮⼤,现在的Java已经⼴泛的应⽤于各个领域,包括医药,汽车⼯业,⼿机⾏业,游戏,等等地⽅。

Java游戏的开发为满⾜⼈们娱乐所需⽽设计。

本游戏为坦克⼤战游戏,是基于Java的图形⽤户界⾯⽽开发的,可以放松⼼情的⼩游戏。

游戏从系统操作简便、界⾯友好、灵活、上⼿即会的基本要求出发,完成整款游戏的开发。

基于java坦克大战课程设计

基于java坦克大战课程设计

摘要面向对象方法是一种把面向对象的思想应用于软件开发过程中,指导开发活动的系统方法,它吸取了结构化程序设计的精华,以更接近人们通常思维的方式来处理问题,是一种全新的软件开发技术。

作为一种新的的编程语言,Java很大程度推广了面向对象的思想。

随着计算机技术的发展,Java的强大展现出它不可替代的作用。

Java的功能不仅体现在它网络方面的应用,对于应用程序设计、游戏设计等Java都能满足需求。

本文针对Java 的具体应用,设计了一个小游戏。

根据游戏的规则,用户将可以和计算机进行简单对战。

程序实现了友好的用户交互界面,让用户能很好地对游戏进行操作。

关键字:JAVA GUI 游戏ABSTRACTThe Object-Oriented Method is a method which apllies the Object-Oriented Design to the process of the software exploiture and directs the ploy of development. It extracts the prime of the Structured Design for Computer Programmers, deals matters with afolksy fashion, which is considered to be a grand new software-develop technique.As a new programming language, Java spread the Object-Oriented Design in a certain degree. With the development of the technique of computer, the insurmountable function of JAVA is exhibited for its’ mightiness. Not only applies in network, JAVA also can fulfill the requirement of the Application-Design and Game-Design.In this paper, to use the idiographic application of JAVA , I design a game called . Following the regular of the game, user can play a simple revalry with computer. This programme actualizes a folksy GUI mode, which will make user master game easily.Keywords: JAVA GUI Game目录一、背景与意义.................................... 错误!未定义书签。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

伊犁师范学院本科生毕业论文(设计)论文题目:基于Java的网络版坦克大战游戏设计基于Java的网络版坦克大战游戏设计(伊犁师范学院计算机科学系06-2班,新疆伊宁市 835000)摘要:本设计采用面向对象的设计模式,对游戏中的所有物体赋予对象的概念和属性。

运行程序后允许用户选择执行选项菜单。

在开始游戏后,启动服务器和客户端,对背景的所有物体进行绘图。

在主程序运行的线程中,画面刷新将以一定的频率采用双缓冲技术对屏幕重绘,实时反映整个游戏的进行状态。

用户控制的坦克运行在主线程中,随屏幕刷新的频率而移动。

坦克将在游戏开始时进行初始化,然后将坦克绘制在地图的上层。

本设计主要实现的功能是让坦克移动并能够智能的打出炮弹,躲避子弹,炸毁对方坦克。

能够支持网络对战和单机对战两种模式。

关键词:面向对象;坦克大战;网络游戏;Java;Socket 类中图分类号:TP311.1目录摘要 ......................................................................... 第1章前言.. (1)1.1游戏设计的需求分析 (1)1.1.1国内外电子网络游戏的现状 (1)1.1.2本系统的现实意义 (1)1.1.3本系统和其他开发游戏区别 (2)1.2开发技术概述 (2)1.2.1J AVA、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关于E CLIPSE的介绍 (3)2.2.2J2SE框架 (3)2.2.3联机通信机制 (4)2.2.4J AVA图形编程 (5)2.3本章小结 (5)第3章系统设计 (5)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在网络对战模式下实现的功能 (6)3.3系统功能设计 (6)3.3.1坦克大战总体功能设计 (7)3.3.2T ANK C LIENT类基本功能分析 (7)3.3.3T ANK类基本功能分析 (8)3.3.4M ISSILE类基本功能分析 (9)3.3.5E XPLODE类基本功能分析 (9)3.3.6服务器类基本功能分析 (10)3.3.7信息传送类基本功能分析 (10)3.4本章小结 (10)第4章系统实现 (11)4.1游戏主窗体实现 (11)4.2单机游戏的实现 (12)4.3联机功能实现 (14)4.4 本章小结 (17)第5章总结与展望 (18)5.1总结 (18)5.2设计中的不足之处 (18)5.3展望 (18)致谢 (19)参考文献 (20)第1章前言人类进入21世纪,全球一体化,互联网就起到重要的作用,而且随着互联网的不断发展,信息技术逐渐发展壮大,将成为网络经济的核心。

其中计算机、网络通信的发展最为迅速。

在现今电子信息高速发展的时代,网络游戏已经深入到人们的日常生活中,成为老少皆宜的娱乐方式。

1.1 游戏设计的需求分析1.1.1 国内外电子网络游戏的现状游戏本身就是一种娱乐方式。

自有人类文明的时候,就有了游戏,可以说游戏就是人们生活娱乐的一部分。

在今天,借助于数字、电子、网络、创意、编剧、美工、音乐……等等“先进”的道具,网络游戏对于人们现实生活的虚拟达到了一个全新的境界,并且则在这新的境界上还原了游戏的本源--人与人的互动。

网络游戏满足了现代社会必须的沟通需求,无疑它应该是适合所有人的。

国内网络游戏市场,已经坐拥了1000万用户且仍不断增长的游戏玩家市场,百余款游戏也着实热闹,但也体现出国内玩家的相对固定和游戏种类的相对单一,虽说运营商的推广手法也各具特点,可本质上的大同小异使得竞争空前惨烈,而由此诱发的种种问题更是招致了社会与媒体的不满,阻碍了游戏产业的发展。

网络游戏市场的重新定位是最迫切需要解决的问题。

大型游戏机除了在大众休闲娱乐方面,还在军事、国防、医疗等方面有良好的发展前景。

广州大型游戏机所采用的尖端计算机图形图像技术、多样化的软件程序设计、成熟的机械和电子技术,被充分运用在军事、国防及医疗等方面。

例如,在军事模拟对抗演习中,大型游戏机既可以模拟作战现场的地形、军力部署、天气等情况,还可以进行多兵种战术技能对抗训练;在国防训练方面,大型游戏机可以模拟坦克操纵、导弹发射、飞机驾驶、舰艇巡航等多种训练任务;在医疗培训方面,大型游戏机拥有的全息三维立体投影技术,可以逼真地展示人体的各部分构造和器官,以上这些方面的应用,都显示出大型游戏机在降低行业技能培训成本的优势。

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

1.1.3 本系统和其他开发游戏区别本系统的坦克大战是基于Java语言设计开发的,具有高超的人工智能,精美的图形处理,支持单机运行和网络对战的坦克射击游戏。

比之前网络上实现的游戏更加方便,快捷,智能。

游戏基本玩法较简单,游戏可一人电脑作战,每次电脑方有坦克10辆,游戏以消灭全部敌方坦克过关为目的。

在这过程中,坦克有机会得到血块来添加生命值,从而变得更加强大,也能利用各种有利地形来阻击敌人。

游戏设置了墙面,电脑方坦克不能穿越墙面射击玩家坦克,而玩家坦克可随意穿越墙面打击电脑方坦克,这一游戏特权。

还有给玩家坦克设置超级炮弹,当电脑方坦克数量过多时,玩家坦克可以发射超级炮弹打击敌方。

主要新增的功能简单罗列如下:1、屏幕左上方显示游戏状态,当玩家方坦克数全为零时则游戏结束;2、一般坦克只可在空地中或草丛中行走,不可通过墙面等障碍物;3、游戏中打坏敌方坦克后,可能会在随机位置随机出现血块奖励,坦克经过该位置可获得相应加生命值奖励;4、玩家坦克的游戏资格和电脑坦克不同。

1.2 开发技术概述1.2.1 Java、C语言、C++三种主流编程技术比较Java 语言是一种跨平台,适合于分布式计算环境的面向对象编程语言。

JAVA现在主要用在WEB开发,手机游戏及一些平台游戏的开发,因为它具有很好的跨平台性,在手机等各种电子产品上应用非常广泛。

C语言是一种面向过程编程,这就使得Java具有重用的特性,在开发速度上比C语言更快,但是在运行速度上却是C更快,因为C属于底层语言,它比JAVA更加亲近机器,所以在许多系统开发上一般是用C语言,比如我们常用的XP系统、LINUX系统,都是C语言开发的。

跨平台的服务器端的嵌入式脚本语言。

C++多用于游戏引擎、反病毒、硬件驱动以及一些对运行效率要求比较高的应用程序,比如数据库管理系统。

C++语言在提供强大的功能的同时也提高了程序含BUG的可能性。

C++为了照顾大量的C语言使用者,而兼容了C,使得自身仅仅成为了带类的C语言,多多少少影响了其面向对象的彻底性。

1.3 本章小结本章主要介绍了网络游戏在国内外发展的现状,现如今,网络游戏市场的重新定位是最迫切需要解决的问题。

本系统主要的现实意义,与其他游戏的区别和完善的一些功能。

本文用Java语言、C语言、C++三种主流编程技术比较,阐述了使用Java语言编程的原因。

第2章相关技术理论2.1 系统运行环境2.1.1 系统运行的软件环境(1)网络服务器操作系统:Windows XP;(2)开发工具:eclipse3.2;(3)运行环境:J2SDK 1.5;(4)编程语言:Java语言;2.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.2 相关理论2.2.1 关于Eclipse的介绍Eclipse是一个主要针对Java项目开发所设计的【综合性集成开发环境-Integrated Development Emironment,IDE】,最早是由Object Technologics International这家公司开发,该公司于1996年被IBM并购后,将Eclipse改为Open Source software。

它最大的特点是:采用了插件的结构,通过下载安装不同的插件,就可以实现不同类型的程序开发。

利用eclipse开发项目,是可以提高项目的开发效率,因为它不但可以像传统的一些编辑器一样编写代码,而且还有自动找错/纠错功能、Debug调试和代码自动生成等一些重要的功能,这使项目开发的效率得到了提升。

Eclipse可以作为其他开发工具的平台。

工作区被存储在磁盘上,并且对其他人是可见的。

Eclipse3.2的大多数新特性都是Eclipse用户需求的直接结果。

2.2.2 J2SE框架J2SE软件是快速开发、部署关键任务和企业应用程序的首选解决方案。

J2SE是基于Java 跨平台技术和强有力的安全模块而开发的,其最新的特征和功能极大地提高了Java语言的伸缩性、灵活性、适用性,以及可靠性。

J2SE特点:①良好的计算性能和缩放能力。

J2SE提升了Java计算的性能与缩放能力,代表了Java技术的大跨步进展。

通过J2SE框架更简易的步骤、花费更少的时间,采用Java技术开发与配置要求更高的应用了。

J2SE在Java客户机应用方面得到了重大性能提升。

基于Swing的Java小程序和应用程序在图形用户界面(GUI)的响应速度上也大有提高。

②跨平台:J2SE是一个具有综合性能的平台,能使一个完整的、可缩放的高性能应用配置在任何种类的平台上。

③支持Web服务:J2SE对SSL、LDAP等业界标准技术也给予支持,因此保证了在不同平台、系统和环境间的互操作能力。

相关文档
最新文档