原文链接:http://www.51jrft.com/jsj/jsjkxyjs/379.html
java是一种可以跨平台撰写的面向对象的程序设计语言,具有良好的交互性、高效性、移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更展现了显著优势和广阔前景。21世纪,计算机游戏产业发展迅速。本文介绍坦克大战游戏的设计与实现,论文中介绍了游戏的设计思路和线程、集合、输入输出流、低级图形界面的使用。本论文首先介绍了坦克大战的历史、java的相关技术及本程序的结构分析和具体功能的实现。 HM000066
本系统是利用JavaSE开发的平面射击的游戏,游戏中对物体赋予对象的概念及属性。游戏地图从外部文件载入,这个游戏只有一个线程,随屏幕的频率而步进。运用JavaSE的几个基础开发工具包实现。主要难点在于逻辑事务的处理。
本系统包括攻击者和敌人。攻击者只有一个,攻击者有自己攻击力、剩余的能量和所得分数的信息,攻击者可以在主界面内自由移动以及开炮攻打敌人。当攻击者死后可以根据自己的意愿是否复活。敌人可以有多个,敌人有自己攻击力、剩余的能量和剩余坦克数量的信息。敌人在主界面内随机移动以及开炮攻打攻击者。当敌人数量为零时,表示玩家已经过关,玩家可以根据自己的意愿是否要玩下一关,但下一关的坦克数总比上一关坦克数多五个,游戏过程中有各种地图,道具,声音,爆炸效果。
关键字:java ;游戏; 坦克大战
.1背景
《坦克大战》是上世纪80年代Namco游戏公司在任天堂FC平台上,推出的一款平面射击游戏。游戏以坦克战斗机保卫基地为主题,属于战略类小游戏。玩家可自己创建独特的关卡,并通过获取一些道具使坦克和基地得到强化。玩家可控制自己的坦克进行移动和射击,以保护总部为前提,歼灭对方胜利并进入下一关。每个关卡的地形不同,玩家可利用各种地形对敌人进行打击,并会得到补给。本游戏操作简单且娱乐性强,是一款适合各层次人群的游戏。游戏中的众多经典关卡至今还让许多玩家记忆犹新,在八九十年代时曾经在无数家庭中带来了无尽的欢乐。
1.2设计目标
通过浏览界面可以知道游戏的帮助、坦克存储的炮弹数、爆炸的数量、剩余敌人的数量、攻击者分数、当前游戏的关系和游戏的模式。攻击者可以自由移动攻打敌人。
本系统包括两类用户:攻击者和敌人。攻击者只有一个,攻击者有自己攻击力、剩余的能量和所得分数的信息,攻击者可以在主界面内自由移动以及开炮攻打敌人。当攻击者死后可以根据自己的意愿是否复活。敌人可以有多个,敌人有自己攻击力、剩余的能量和剩余坦克数量的信息。敌人在主界面内随机移动以及开炮攻打攻击者。当敌人数量为零时,表示玩家已经过关,玩家可以根据自己的意愿是否要玩下一关,但下一关的坦克数总比上一关坦克数多五个。
游戏过程中有各种地图,道具,声音,爆炸效果。 查看完整请 Q:351916072获取
第二章 开发环境简介
2.1开发工具
操作系统:windows xp 32 位
开发工具:Eclipse
运行环境:JDK1.6
2.2java简介
Java语言有下面一些特点 :简单、分布式、面向对象、解释执行、安全、体系结构中立、鲁棒、可移植、高性能、多线程以及动态性。
1.动态性:Java的设计适合于一个不断发展的环境。在类库中可以自由地加入新的方法和实例变量而不会影响程序的执行。并且 Java通过接口来支持继承父类实现多接口 ,使之比严格的类继承具有更灵活的方式和扩展性。
2.简单性:Java语言是面向对象的编程语言 ,它通过提供最基本的方法来完成指定的任务 ,只需理解一些基本概念 ,就可以用java编写出适合于各种情况的应用程序。 Java略去了运算符重载、多重继承等模糊的概念 ,并且通过实现自动垃圾收集大大简化了程序设计者的内存管理工作。另外 ,Java也适合于在小型机上运行 ,它的基本解释器及类的支持只有 40KB左右 ,标准类库和线程的支持也只有 215KB左右,库和线程的支持也只有 215KB左右。
3.面向对象:Java语言的设计集中于对象及其接口 ,它提供了简单的类机制和动态的接口模型。对象中封装了它的状态变量以及相应的方法 ,实现了模块化和信息隐藏 ;而类则提供了一类对象的原型 ,并且通过继承机制 ,人类可以使用父类所提供的方法 ,实现了代码的复用。
4.分布性:Java是面向网络的语言。通过它提供的类库可以处理 TCP/IP协议 ,用户 可以通过 URL地址在网络上很方便地访问其它对象。
5.鲁棒性:Java在编译和运行程序时 ,都要对可能出现的问题进行检查 ,以消除错误的产生。它提供自动垃圾收集来进行内存管理 ,防止程序员在管理内存时容易产生的错误。通过集成的面向对象的例外处理机制 ,在编译时,Java提示出可能出现但未被处理的例外 ,帮助程序员正确地进行选择以防止系统的崩溃。另外,Java在编译时还可捕获类型声明中的许多常见错误 ,防止动态运行时不匹配问题的出现。
6.安全性:用于网络、分布环境下的 Java必须要防止病毒的入侵。 Java不支持指针,一切对内存的访问都必须通过对象的实例变量来实现 ,这样就防止程序员使用"特洛伊 "木马等欺骗手段访问对象的私有成员 ,同时也避免了指针操作中容易产生的错误。
7.体系结构中立:Java解释器生成与体系结构无关的字节码指令 ,只要安装了 Java运行时系统 ,Java程序就可在任意的处理器上运行。这些字节码指令对应于 Java虚拟机中的表示 ,Java解释器得到字节码后 ,对它进行转换 ,使之能够在不同的平台运行。
8.可移植性:与平台无关的特性是 Java程序可以方便地被移植到网络上的不同机器。同时 ,Java的类库中也实现了与不同平台的接口 ,使这些类库可以移植。另外,Java编译器是由 Java语言实现的 ,Java运行时系统由标准 C实现 ,这使得Java系统本身也具有可移植性。
9.解释执行:Java解释器直接对 Java字节码进行解释执行。字节码本身携带了许多编译时信息 ,使得连接过程更加简单。查看完整请 Q:351916072获取
10.高性能:和其它解释执行的语言如 BASIC、 TCL不同 ,Java字节码的设计使之能很容易地直接转换成对应于特定CPU的机器码 ,从而得到较高的性能。
11.多线程:多线程机制使应用程序能够并行执行 ,而且同步机制保证了对共享数据的正确操作。通过使用多线程 ,程序设计者可以分别用不同的线程完成特定的行为 ,而不需要采用全局的事件循环机制 ,这样就很容易地实现网络上的实时交互行为。
摘 要 I
Abstract II
第一章 绪论 1
1.1 背景 1
1.2 设计目标 1
第二章 开发环境简介 2
2.1 开发工具 2
2.2 java简介 2
2.3 eclipse简介 3
2.4 java工具包简介 4
2.4.1 java.awt简介 4
2.4.2 Java.lang简介 5
2.4.3 java.io简介 6
第三章 系统设计 7
3.1 可行性分析 7
3.1.1 技术可行性分析 7
3.1.2 经济可行性分析 7
3.1.3 操作可行性分析 7
3.2 目标需求分析 7
3.2.1 主要功能 7
3.3 坦克大战总体功能分析 8
3.3.1 总体功能设计概要 8
3.3.2 客户端TankClient.java设计 8
3.3.3 坦克类Tank.java设计 8
3.3.4 子弹类 Missile.java设计 9
3.3.5 地图类CPlane.java 设计 10
3.3.6 爆炸Explode.java设计 10
3.3.7 声音Sound.java设计 10
3.3.8 道具CBonus.java设计 10
3.3.9 保存游戏GameRecord.java设计 11
3.3.10 游戏界面CPlane.java设计 11
第四章 游戏详细设计与现实 11
4.1 系统类的介绍 11
4.1.2系统图示 12
4.2系统详细设计与分析 12
4.2.1 窗口创建 12
4.2.2 坦克的创建及控制 14
4.2.3子弹的绘制及飞行 17
4.2.4 爆炸类及动态效果设计 20
4.2.5加入声音 20
4.2.6 地图的载入和地图事件的处理 22
4.2.7游戏界面的实现 25
4.2.8 存储载入及暂停的实现 26
4.2.9游戏窗口周边信息的显示 27
第五章 地图修改器设计 28
5.1 总体设计 28
5.2 详细设计 28
5.2.1 ChangMap类设计 28
5.2.2 Cplane类设计 29
第六章 软件测试 30
6.1 软件测试的基本概念 30
6.2 软件测试的原则 30
6.3 软件测试的任务和目的 30
6.3.1 软件测试的任务 30
6.3.2 软件测试的目的 31
6.3.3 软件系统测试 31
参考文献 32
致 谢 33
附图、附录 34
Copyright © 2024 妖气游戏网 www.17u1u.com All Rights Reserved