基于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坦克大战课程设计

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

作为一种新的的编程语言,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 a folksy 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目录一、背景与意义 ................................................................................... 错误!未定义书签。

基于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实现经典游戏坦克大战的示例代码

JAVA实现经典游戏坦克⼤战的⽰例代码⽬录前⾔主要设计功能截图代码实现总结前⾔⼩时候⼤家都玩过坦克⼤战吧,熟悉的旋律和丰富的关卡陪伴了我们⼀整个寒暑假,还记得传说中的经典坦克⼤战吗?那些怀旧的记忆,伴随着我们⼀起⾛过来的经典坦克⼤战,刚开始那战战兢兢,屡屡被敌⼈坦克击毁的情景历历在⽬。

现在好了,再也不⽤担⼼敌⼈坦克了,可以横冲直撞,横扫敌⼈坦克了。

快哉《坦克⼤战》游戏以坦克战⽃为主题,⽤java语⾔实现,采⽤了swing技术进⾏了界⾯化处理,设计思路⽤了⾯向对象思想。

主要需求可以⽣成不同的地图,消灭地图上的所有坦克为胜利;可以设置关卡地图,不断增加难度。

主要设计1、要有难度关卡:第⼀关,第⼆关,第三关,第四关,第五关;第⼀关地图最简单,第五关地图最难;2、坦克要有⾎条,打多次才会死3、地图要我有我⽅坦克四辆(相当于4条命)和多辆敌⽅坦克4、我⽅坦克的炮弹数量是固定的,设置为5005、地图右边显⽰基本信息6、地图上要在砖块,铁块,河流功能截图游戏开始页⾯代码实现窗⼝布局public class GameFrame extends JFrame {/*** serialVersionUID*/private static final long serialVersionUID = -1176914786963603304L;public GameFrame() {super();this.setSize(800, 700);this.setTitle("坦克⼤战");this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);this.setResizable(false);// 显⽰器屏幕⼤⼩Dimension screenSizeInfo = Toolkit.getDefaultToolkit().getScreenSize();int leftTopX = ((int) screenSizeInfo.getWidth() - this.getWidth()) / 2;int leftTopY = ((int) screenSizeInfo.getHeight() - this.getHeight()) / 2;// 设置显⽰的位置在屏幕中间this.setLocation(leftTopX, leftTopY);}}地图渲染核⼼算法@Servicepublic class PaintService {@Autowiredprivate GameContext context;private Brick rightBrick = new Brick(700, 50);private Iron rightIron = new Iron(700, 50);private Water rightWater = new Water(700, 50);/*** 画出东西(包括坦克、障碍物。

基于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)毕业设计(论文)原创性声明和使用授权说明原创性声明本人重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。

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

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

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

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

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

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

基于J2ME的Java游戏--坦克大战的开发 毕业设计论文

基于J2ME的Java游戏--坦克大战的开发  毕业设计论文

摘要Java良好的跨平台特性在移动平台的开发中显示出了巨大的威力。

Java语言面向对象的优势也使得开发游戏变得非常容易。

随着手机的日益普及、Java功能在移动设备上的实现,Java应用程序产生的手机增值服务逐渐体现出其影响力,对丰富人们的生活内容、提供快捷的资讯起着不可忽视的作用。

本论文着眼于J2ME技术的应用,开发一款可商用的手机游戏程序——坦克大战。

本程序的界面和运作方式继承于日本任天堂公司在20世纪80年代开发的Battle City游戏,将老少皆宜的经典作品移植到手机上来,为更流行的硬件平台提供应用软件。

本论文介绍了任天堂红白机的软硬件特性、J2ME的相关技术及本程序的结构分析和具体功能的实现。

[关键字]:J2ME,手机游戏,Java,坦克大战ABSTRACTJava has an advantage of running in different platforms that shows its power in developing for the mobile device. The advantage of object-oriented of Java makes development of games easily.When cell phone is getting ever more popular nowadays, with the implementation of Java technology on mobile equipment, increment of capital on communication service exhibits its force on people’s everyday life, providing them ever fast information just in hand. This dissertation focuses on implementation ofJ2ME technology and has developed a commercial game suite run on mobile phones—Tank. This application inherits many characters of the old fashioned game Battle City which developed by Nintendo in 1980s. It transports the classical product to mobile phones, offering corresponding software for such more popular hardware platform.This dissertation introduces the characteristic of Nintendo FC machine and its software, J2ME and its relative technology as well as this program’s structure and analysis of implementation in details.[Keywords]: J2ME, mobile game, Java, tank, Battle City.引言自从Java问世以来,Sun公司已经成功的将Java平台技术推广到台式计算机与服务器。

坦克大战课程设计论文

坦克大战课程设计论文

坦克大战游戏设计1.课程设计的目的随着手机的日益普及,java功能在移动设备上的实现及java 应用程序产生的影响力,对丰富人们的生活内容,提供便捷的咨询起着不可忽视的作用。

本项目介绍了坦克大战的基本构建方法、java的相关技术及本程序的结构分析和具体功能的实现。

游戏是在Eclipse3.2环境下编程。

本项目重点运用了图形化用户界面GUI,Thread多线程的有关知识,其中涉及了绘图工具的运用,事件处理操作以及图形的碰撞检测等知识点。

通过此课程设计,使学生巩固所学知识、培养学生动手能力,了解Java的面向对象的体系结构。

学生用Java语言设计一个完整的应用程序,综合应用所学知识完成软件的分析、设计、调试和总结,提高学生对Java语言的综合应用能力和解决问题的能力。

2.设计方案论证2.1设计思路本项目介绍了坦克大战的基本构建方法、java的相关技术及本程序的结构分析和具体功能的实现。

游戏是在Eclipse3.2环境下编程。

一、游戏基本元素:坦克,炮管,子弹,墙壁,地雷二、它的主要功能:(1)能够朝四个方向移动:上、下、左、右键。

(2) 按下鼠标左键发射普通子弹;按下鼠标右键发射散弹;子弹爆炸的效果,普通子弹和炮弹的效果(3)敌人能够移动(4)能够模拟爆炸(5)能够产生障碍(6)能够增长生命玩家控制主坦克(上方有血条的)的移动以及炮弹的发射。

若玩家将敌方坦克全部打掉则玩家胜;若期间由玩家控制的主坦克被打掉则视为玩家失败。

游戏中只有普通墙作为障碍物,玩家无法穿越它们并且普通子弹不能将墙打穿;但是玩家可以用炮弹将普通墙打掉。

桃心可以将坦克的血加满。

2.2简要的设计流程:键盘监听器2.2设计方法2.2.1构建游戏主类在主类中构造一个主Frame框架,设置它的大小和位置,并将其显示。

在主类中编写一段代码,构造一个窗口。

并添加窗口关闭的处理事件,将窗口设置成打小不可变。

主要代码如下:this.addWindowListener(new WindowAdapter() {public void windowClosing(WindowEvent e) {System.exit(0);}});this.setResizable(false);2.2.2构建坦克类Tank构造主窗口中所需要的Tank类,并将坦克加到窗口中,实现坦克的四个方向的移动创建一个坦克类,用画图工具构造出简单的图形代表坦克,并将坦克加入到主窗口当中。

java坦克大战毕业设计论文

java坦克大战毕业设计论文

基于J2SE的网络版坦克大战游戏设计摘要[摘要]:J2SE (Java 2 Standard Edition)就是Java2的标准版,主要用于桌面应用软件的编程,是伴随着计算机技术的飞速发展而诞生的一项新的开发技术。

随着个人电脑的日益普及、Java 功能在个人电脑上的实现,Java应用程序产生的单机增值服务逐渐体现出其影响力,对丰富人们的生活内容、愉悦身心、开发智力等起着不可忽视的作用。

该论文通过总结和分析JA V A 游戏的开发流程和代码框架的设计,开发了一款基于J2SE架构的游戏——坦克大战。

本设计采用面向对象的设计模式,对游戏中的所有物体赋予对象的概念和属性。

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

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

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

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

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

本设计主要实现的功能是让坦克能向八个方向移动,并且打出炮弹,子弹击中敌人坦克,子弹和敌人坦克同时消失,产生爆炸,CPU坦克能智能的移动并且打出炮弹。

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

Java良好的跨平台特性在软件的开发中显示出了巨大的威力,“一次编写,随处运行”,java 系统可以运行在不同的操作系统和硬件上。

随着linux的持续增长以及MacOSX完全支持java技术,跨平台的特性变得越来越有分量。

由于免费、跨平台、java语言本身技术先进,在高校中,java已经成为许多学科研究、课程和计算的首选语言,用java做上机作业,一般都是鼓励的。

据我所知,北大、清华许多院系的研究生入学考试都可以用java语言答题。

实际上,用java来完成这些工作,大多数情况下要比用C或其他语言简洁得多,你可以把注意力集中在算法等核心部分,从而获得更高分数。

JAVA版坦克大战

JAVA版坦克大战

毕业设计(论文)题目:JAVA版坦克大战2014 年 11 月 20 日JAVA版坦克大战摘要J2SE(Java 2 Standard Edition)/(java 2 标准版)是近年来随着各种不同技术的发展,尤其是编程语言飞速发展而诞生的一项新的开发语言。

随着信息技术的飞速发展,计算机的使用也日渐普及。

本文从实际应用出发,研究并开发实现了一个坦克大战的游戏程序。

在Eclipse平台下开发调试。

玩家坦克的运行是通过键盘响应事件控制,敌方坦克则是自动运行并具有了一定的智能性。

程序进行了精简和优化,游戏运行流畅,具有一定的吸引力。

本游戏就是一款基于J2SE的游戏。

本游戏主要是运用JAVA GUI的知识实现的。

Java图形用户界面(GUI)是指采用图形方式显示的计算机操作用户界面。

讲到这里必须得提一下Applet,Applet是镶嵌在网页上运行的小应用程序,Applet的paint()方法用于绘制显示区域,本游戏的坦克就是用这个方法绘制出来的。

早期的java提供的GUI类库(java.awt)称之为Abstract Window Toolkit,即AWT,AWT功能不是很好,不能很好的访问操作系统中高级的GUI特性,生成的程序外观很一般。

Swing是JDK1.2以后提供的GUI类库,即:javax.swing,使用方便,界面更加美观。

Eclipse提供的Standard Widget Toolkit用户界面开发包,SWT能够充分利用本机系统的GUI。

关键词:游戏,Java,坦克,智能Java Tank War Game DevelopmentAbstractJ2SE is a kind of fast developing technology implemented on various devices especially equipments.With the rapid development of information technology, computer use has become more popular, the practical application of this paper to introduce the design and implementation of the game Battle City .It transports the classical product to computer, offering corresponding software for such more popular hardware platform. Eclipse platform simulator. The player’s tank is controlled by keyboard response events, while the enemy’s tank i s operated automatically and is of intelligence. Having been streamlined and optimized, the game system can run fluently and attract the players. This paper describes the history of Battle City, java related technologies and the procedures of structural analysis and the realization of specific functions. Game programming environment in Eclipse3.5.1. Its main features are:to move around. capable of firing bullets against enemy. the enemy can move. to simulate the explosion. to create an obstacle. to increase the lifeKey words:game ,Java ,tank ,Smart目录摘要 .......................................... 错误!未定义书签。

毕业设计---基于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.引言随着社会和时代的进步,来自各个方面的压力让人没精打采,为了分解人们的压力,休养那变得疲顿的头脑和劳累的身心,特设计了坦克大战小游戏,游戏操作非常容易,只要将手指放在键盘上敲击相关的游戏键就可以玩,在玩游戏的过程中能够体验现实生活中没有的快乐,既有利于身心健康,又不会影响工作和学习。

坦克大战开发毕业设计(论文)

坦克大战开发毕业设计(论文)

毕业设计(论文)坦克大战开发摘要进入新世纪以来,计算机游戏业蓬勃发展,已成为新世纪最热门的专业。

坦克大战是一款非常经典。

风靡全球,经久不衰的游戏。

1985年推出的坦克大战(Battle City)由13×13大小的地图组成,地形包括砖墙、海水、钢板、森林、地板5种,玩家作为坦克军团仅存的一支精锐部队的指挥官,为了保卫基地不被摧毁而展开战斗。

游戏以其出色的游戏性感染的一代又一代的玩家。

本程序主要由C#编写。

本文的坦克大战有完整的界面,能够实现人机大战,。

而且坦克大战剧情非常简单,游戏的主角在保护好城堡的前提下,消灭所有的敌人,所以非常容易上手。

本论文第一章是介绍国内外的游戏发展状况,第二章介绍坦克大战的总体设计,第三章是游戏涉及的技术问题,最后总结。

关键词:坦克大战;游戏;技术;代码第一章游戏的背景相信喜欢玩游戏的朋友都是从玩最初的“小霸王”,超级玛丽,坦克大战,等等一系列经典的小游戏开始,然后就是三国志之类的大型一点的,到现在的电脑游戏,单机游戏,到网络游戏,这么一个过程,游戏其实已经不知不觉的进入了我们的生活。

电脑游戏在当今,已经十分普遍了,游戏玩家也比较多。

特别是网络游戏,因为其剧情的有趣性,游戏画面的美观,招式的华丽,等一系列原因,吸引了不少游戏玩家,特别是3D网游的推出,使得网络游戏发展进入了一个新时期。

游戏是怎么发展起来的?国内外游戏的发展情况是什么样的呢?下面将会给你答案。

真正的电子游戏机产生于20世纪70年代。

1971年麻省理工学院的学生Nolan Bushnell设计了世界上第一个业务用游戏机(俗名街机),叫做《电脑空间》(Computer Space)。

《电脑空间》的主题是两个玩家各自控制一艘太空战舰围绕这具有强大引力的星球向对方发射导弹进行攻击。

两艘战舰在战斗的同时还必须注意克服引力,无论是被对方的导弹击中还是没有成功摆脱引力,飞船都会坠毁。

这台游戏机用一台黑白电视作为显示屏,用一个控制柄作为操作器,不过由于市场因素这款游戏以失败告终。

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课程设计-坦克大战

攀枝花学院学生课程设计(论文)题目:基于JAVA的坦克大战学生姓名:学号:所在院(系):计算机学院专业:计算机科学与技术班级:指导教师:职称:2011年5 月26 日攀枝花学院教务JAVA课程设计之坦克大战课程设计任务书攀枝花学院本科学生课程设计任务书注:任务书由指导教师填JAVA课程设计之坦克大战成绩评定表课程设计(论文)指导教师成绩评定表JAVA课程设计之坦克大战摘要摘要系统拥有可视化的登录界面,配有游戏帮助文档,程序的编写涵盖J2SE基础知识,包括典型的封装、继承、多态的实现,同时结合了socket网络编程、GUI图形用户界面的相关知识。

项目集成了单机个人、网络对战两个版本。

单机版实现精彩的人机对战,电脑间隔性产生敌方坦克,玩家通过血块持续攻击。

游戏进行了后门设计,玩家可以轻松穿越墙体攻击敌方坦克。

网络版游戏中作为服务器的主机需提前启动坦克服务器,服务器主线程将接收的客户端的数据包转发到其他客户端,实现客户端游戏界面的实时更新。

开始游戏后,主线程调用窗体对象的Paint方法进行绘图,画面采用双缓冲技术进行刷新。

坦克将在游戏开始时进行初始化,并随屏幕刷新的频率而移动。

关键字坦克大战,C/S网络体系,JAVA,Socket编程,GUI目录摘要 (Ⅰ)1 可行性研究 (1)1.1 可行性分析 (1)1.1.1 系统可行性 (1)1.1.2 技术可行性 (1)1.1.3 经济可行性 (1)1.1.4 操作可行性 (2)1.2 网络游戏的发展 (2)1.3 系统的现实意义 (2)1.4 系统特点 (2)1.5 Java、C语言、C++主流技术比较 (3)1.6 本章小结 (3)2 系统需求分析 (4)2.1 系统运行环境 (4)2.1.1 系统运行的软件环境 (4)2.1.2 系统运行的硬件环境 (4)2.2 相关理论 (4)2.2.1 关于Eclipse的介绍 (4)2.2.2 J2SE框架 (5)2.3 系统功能需求 (6)2.3.1 主界面人性化功能 (6)2.3.2 人机对战模式功能 (6)2.3.3 网络对战模式功能 (6)2.3.4 联机通信机制 (6)2.3.5 Java图形编程 (7)2.4 本章小结 (8)3 系统概要设计 (9)3.1系统功能设计 (9)3.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.2 本章小结 (13)4 系统详细设计 (14)4.1 游戏主窗体实现 (14)4.2 单机游戏的实现 (15)4.3 联机功能实现 (18)4.4 网络模式主要代码 (22)4.5 本章小结 (25)5 结论 (26)5.1 课程设计总结 (26)5.2 本程序需解决的有关技术问题 (26)5.3 展望 (27)参考文献 (28)1 可行性研究1.1可行性分析1.1.1系统可行性人类进入21世纪,全球一体化,互联网就起到重要的作用,而且随着互联网的不断发展,信息技术逐渐发展壮大,将成为网络经济的核心。

Java版坦克大战游戏的设计与实现

Java版坦克大战游戏的设计与实现

毕业设计说明书Java 版坦克大战游戏的设计与实现学生姓名: 学号:学 院:系专 指导教师:2015年 5 月信息商务学院 电子与计算机科学技术目录1 引言 (7)1.1开发背景 (7)1.2国内外单机游戏的研究现状 (7)1.3研究意义 (7)2 开发环境及相关技术的介绍 (9)2.1开发环境 (9)2.2J A V A语言的特点 (9)2.3关于E CLIPSE (10)2.4本章小结 (11)3 系统设计及相关的技术 (12)3.1系统可行性分析 (12)3.1.1 技术可行性 (12)3.1.2 经济可行性 (12)3.1.3 操作可行性 (12)3.2系统需求分析 (12)3.2.1 单机模式下实现的功能 (12)3.2.2 用况建模 (13)3.3程序运行流程 (13)3.3.1 程序中炮弹的运行流程 (13)3.3.2 程序中小道具的运行流程 (15)3.4系统总体设计 (15)3.4.1 坦克大战总体功能设计 (15)3.4.2 坦克大战的游戏规则 (16)3.4.3 客户端TankClient的设计 (16)3.4.4 坦克类Tank设计 (17)3.4.5 子弹类设计 (18)3.4.6 爆炸类设计 (19)3.4.7 加载声音和图片类设计 (19)3.5本系统相关技术的介绍 (20)3.5.1 关于Java Swing组件 (20)3.5.2 绘图技术 (20)3.5.3 线程 (20)4 系统详细设计与实现 (21)4.1游戏界面 (21)4.1.1 游戏开始界面 (21)4.1.3 游戏操作方式 (23)4.2坦克初始化 (23)4.2.1 在面板中加入坦克 (23)4.2.2 让坦克可以移动 (24)4.3坦克作战 (25)4.3.1 添加子弹 (25)4.3.2 发射子弹 (25)4.3.3 将敌方坦克击毙 (26)4.4游戏结束 (27)4.5系统优化 (27)4.5.1 添加背景音乐 (27)4.5.2 加入血条 (28)4.5.3 加入小道具 (28)5 系统测试 (30)5.1界面测试 (30)5.2功能测试 (30)5.2.1 子弹测试 (30)5.2.2 坦克测试 (30)5.2.3 爆炸测试 (30)5.2.4血条、小道具测试 (31)6 总结 (32)6.1本系统的总结 (32)6.2设计中的不足之处 (32)6.3展望 (33)参考文献 (34)致谢 (35)Java版坦克大战游戏的设计与实现摘要随着信息技术的飞速发展,计算机的使用也日渐普及本文从实际应用出发向大家介绍坦克大战游戏的设计与实现。

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

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

目录1251第一章绪论课题研究的背景如今我们的生活节奏越来越快,每个人的生活压力也在不断变大,长期紧绷着神经容易产生心理和生理上的双重伤害,人们需要在工作和学习之外放松自己,玩玩游戏正是放松自己的方式之一。

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

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

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

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

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

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

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

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

(2)设计坦克大战游戏各个类,实现各类效果和目标。

(3)分析并解决游戏中的若干技术问题。

(4)完成坦克大战游戏,进行测试并分析结果.第二章系统分析课题的可行性分析1、课题要求(1)与实践活动和相关的文件和资料由教师提供。

(3)具体问题再做详细调查研究并与指导老师面谈。

2、可行性分析技术可行性:游戏对机器没有多大要求,现在无论什么电脑,只要能安装J2SDK,就能在电脑上开发这款游戏。

制作出来的游戏可以在本地桌面运行,也可在WEB上运行,现在JAVA语言非常成熟,完全能够完成这个游戏。

经济可行性:开发这个游戏除了耗费自己的时间和精力以外,不需要其他的资金问题,完成后放到网上开放下载,无需任何费用,有兴趣的人可以自己下载来玩。

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

基于j a v a的游戏坦克大战论文文件排版存档编号:[UYTR-OUPT28-KBNTL98-UYNN208]目录1251第一章绪论课题研究的背景如今我们的生活节奏越来越快,每个人的生活压力也在不断变大,长期紧绷着神经容易产生心理和生理上的双重伤害,人们需要在工作和学习之外放松自己,玩玩游戏正是放松自己的方式之一。

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

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

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

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

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

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

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

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

(2)设计坦克大战游戏各个类,实现各类效果和目标。

(3)分析并解决游戏中的若干技术问题。

(4)完成坦克大战游戏,进行测试并分析结果.第二章系统分析课题的可行性分析1、课题要求(1)与实践活动和相关的文件和资料由教师提供。

(2)本课题要求学生有熟练的Java开发能力,有较强的自学能力。

(3)具体问题再做详细调查研究并与指导老师面谈。

2、可行性分析技术可行性:游戏对机器没有多大要求,现在无论什么电脑,只要能安装J2SDK,就能在电脑上开发这款游戏。

制作出来的游戏可以在本地桌面运行,也可在WEB上运行,现在JAVA语言非常成熟,完全能够完成这个游戏。

经济可行性:开发这个游戏除了耗费自己的时间和精力以外,不需要其他的资金问题,完成后放到网上开放下载,无需任何费用,有兴趣的人可以自己下载来玩。

需求分析在游戏中需要实现的功能:(1)能够通过键盘自由控制坦克移动和发射子弹;(2)敌方坦克能够随机移动和随机发射子弹;(3)子弹和不同阵营坦克碰撞后会产生爆炸;(4)消灭敌方坦克后会有个计分板记录玩家得分(5)游戏进行到一半时可以暂停退出,下次打开游戏时选继续游戏可以继续之前的游戏。

第三章系统总体设计游戏总体流程设计开始新游戏时,先进行初始化,然后调用敌方坦克类和我方坦克类,实现键盘监听功能,战场显示所有坦克的移动,发射子弹。

判断子弹和敌方坦克的碰撞,调用爆炸类,调用记录类,修改玩家总得分。

图总体流程图游戏界面设计(1)开始菜单界面左上角设置个游戏菜单,里面含有“开始新游戏”、“继续游戏”、“存盘退出”、“退出游戏”这几个下拉选项,玩家可通过这些选项控制游戏的开始,存盘,与结束。

图开始菜单(2)战场窗口中间是坦克大战的战场,里面显示敌我双方坦克,以及各自发出的子弹,坦克的一切行为都会显示在战场上。

图战场(3)坦克剩余数战场正下方显示我方坦克剩余生命和敌方坦克剩余数量。

图坦克剩余数(4)玩家总成绩战场右边显示玩家击毁敌方坦克所得到的的总成绩。

图玩家总成绩第四章游戏详细设计各个类的设计(1) 坦克类是系统中最主要的一个类,坦克的属性:速度(X轴和Y轴速度),坦克的大小,坦克所在坐标,坦克的方向,坦克存活与否。

这些属性都有一个初始化值,游戏一开始就可以运行。

设计过程中,坦克出现的位置是由坦克的坐标而定。

玩家的位置由键盘监听方向,按照指定方向以一定的速度前进——这个速度是全局静态变量,当没有键盘控制的时候,坦克就会保持静止。

敌方的坦克是用随机数来控制方向和路径的。

通过TouchotherEnemy()来判断是否碰撞到别的敌方坦克。

我方坦克的方向和子弹发射都是由键盘来控制,所以在坦克类里用keypressed()方法来接受键盘的按键监听,接受到相应的信息后,例如接到X,则表示发射子弹,此时就要调用坦克类里的fire()方法。

接受到方向键,则会对坦克坐标做出相应的变化。

图坦克类图红色我方坦克黄色敌方坦克(2)子弹类需要依附坦克类,每个坦克都可以发射子弹,子弹的方向和速度都在子弹类里。

当子弹碰到敌方坦克或跑出战场后,子弹线程便会结束。

图子弹类图红色我方子弹黄色敌方子弹(3)爆炸类是取决子弹类。

每当子弹碰到敌方坦克时,子弹线程结束,并调用爆炸类,爆炸类会读取坦克即时的坐标,并用连续的三张图片显示出爆炸效果。

图爆炸类程序的其他设计(1)图形用户界面要用抽象窗口工具AWT和Swing来实现,在选择开始新游戏前,实现屏幕中央关数的闪屏效果。

class StartPanel extends JPanel implements Runnable{int time=0;public void paint(Graphics g){(g);(0, 0, 900, 600);if(time%2==0){;(new Font("宋体",,30));("stage:1", 400, 250);}}@Overridepublic void run() {程序不能由其程序员来测试。

测试是为了找错。

从心理学角度上讲,程序员对自己做的程序会觉得不会有多少错误。

而且如果程序员的理解错误,程序员自己测试肯定是查不出错误的。

2. 在程序测试时,测试人员应有正确的输入和明确的输出结果。

3. 程序测试需要合理的输入数据,也要不合理的输入数据。

保留素有的测试案例,并作为一个软件组件。

花费相当多的精力来射击测试用例。

不加以保存,一旦程序错误修正或改进需要重新测试,就要重复上述工作。

这是不是太浪费了,人们一般不愿重新设计测试用例,测试时难免会没有第一次测试那么认真。

这往往无法发现因修改而产生的缺陷。

程序中有错误的概率和在那段程序中已经发现的错误成比例。

程序中的错误总是一起出现,对这种现象,现在还没有令人满意的解释。

但这样的现象表明,为了提高测试的效率,应当特别对待那些容易出错的程序段。

测试计划进行通过测试在软件测试过程中,我们要明白软件能够做什么,不会去测试额外的功能。

因此用最简单的测试计划,来检测软件基本功能的运行。

进行有效类测试在保证软件能够正确运行之后,就能用各种“非正常”操作和数据来暴露缺陷。

纯粹是为了破坏软件而设计的测试。

测试用例打开坦克大战的运行文件,可看到新开启的窗口如下。

图开始窗口打开游戏下拉选框,可看到“开始新游戏”、“退出游戏”、“存盘退出”、“继续游戏”这几个选项。

图开始选项框点击开始新游戏即可开始游戏,并且能听到游戏开始的声音,能看到界面上显示出来的信息,通过上下左右可以操作我方坦克的移动,按住方向键不动,坦克会不停的向那个方向移动。

图坦克的移动按X键可以发射子弹,子弹会击毁地方坦克,图为敌方坦克爆炸。

图坦克的爆炸我方坦克最多发射5发子弹,必须等子弹消失后才能再次发射子弹。

图坦克的子弹系统可以保存退出,记录坦克的坐标,玩家总成绩。

图存盘退出总结经过这两个月的学习,研究和开发,坦克大战游戏的基本功能已经实现出来。

玩家可以通过操作坦克去击毁敌方坦克,游戏开始有游戏音效,坦克被击毁时有爆炸效果,可以存盘和读档。

因为自己知识上的欠缺,最开始设想的一些内容无法实现,但还是可以基本完成坦克大战的功能。

通过这次坦克大战的毕业设计我学到了许多知识,第一次独立完成了一个小项目,过程中碰到了一些麻烦和不足,都在同学和老师的帮助下一一找到了解决的方法。

从碰到难题,到自己查书,到与同学讨论,再到向老师请教,使得我的毕业设计不断的完善,并且学到了宝贵的知识。

参考文献[1] Java语言编程基础教程——宋振会编着,清华大学出版社2005[2] Java 语言程序设计——郎波编着,清华大学出版社 2005[3] Java 核心技术卷Ⅰ:基础知识 Cay 、Gary Cornell 编着,机械工业出版社 2008[4] Java游戏设计2——荣钦科技编着,清华大学出版社[5] Java JDK实例宝典——夏先波编着,电子工业出版社2007[6] Java面向对象编程——孙卫琴编着,电子工业出版社 2006[7] Java编程思想(第4版)——(美)埃克尔编着,陈昊鹏译,机械工业出版社 2007[8] Java编程模式与范例——严桂兰刘波刘甲编着,机械工业出版社2002[9] 优秀动漫游戏系列教材—交互式漫游动画--Virtools+3ds Max虚拟——罗建勤张明编着 2010[10] 锐风行技法 3ds Max/After Effects 电视品牌形象包装完全解码——肖艺孙春星雷荣祖编着,人民邮电出版社 2010.[11] Java 典型应用彻查1000例-图形与网络游戏开发(DVD)——贾蓉生胡大源林金池编着,科学出版社 2009致谢经过两个多月的辛苦忙碌,本次毕业设计完成了,由于经验匮乏和业务逻辑不熟悉,难免会有很多考虑不周到和不完善的地方,但在指导老师和同学的帮助下许多问题都得以解决,在此本人要特别感谢他们对我的帮助。

首先我的毕业设计能够顺利完成,和李林老师的全力指导和热心帮助是分不开的,无论是在初期的设计阶段还是后期的运行阶段都得到了李林老师的鼓励和帮助,在毕业设计过程中,给我提示游戏设计的逻辑思路;给我提供参考书籍;给我提供了很多技术资料。

在碰到问题时,总是鼓励我迎难而上。

特别是论文格式的修改,让我明白了一个标准的论文,其格式的重要性,哪怕是一个标点符号都要严格要求。

没有李林老师的帮助,我是做不出这次毕业设计的。

其次我还要感谢大学四年来的所有老师,为我们打下的基础。

以前总觉得学习的课程用处不大,但当自己真正去完成一个设计的时候,才发觉每门课程的重要性。

然后我要感谢我的几位同学,在毕业设计的开发过程中,但我遇到难题时,他们给予我支持,鼓励和帮助,帮忙查阅资料,与我共同解决难题。

通过这次毕业设计,不仅完成了我的学业,更重要的是让我从开始的需求分析到具体功能的实现,再到最终的测试和维护的软件工程有了进一步的的理解,这种思维方法对我的思想产生了极大的影响。

我的动手能力和独立解决问题的能力得到了很大的锻炼和提高。

我还要感谢学校提供这次毕业设计的机会,让我在学业即将结束的时候有认识自己的机会,意识到自己的优势和不足,在这次毕业设计中明白了责任的重要性,从而提高了自己的责任心。

最后,感谢答辩组对我的毕业设计的考核,如能够得到答辩老师们的认可,即是对我的学习和工作最大的鼓励。

你们的客观评价和建议一定牢记于心,在今后的工作中,更加严格要求自己。

相关文档
最新文档