基于J2ME的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)介绍了制作坦克大战游戏的意义和目的。
基于J2ME坦克大战答辩PPT(优秀论文)
游戏的逻辑图
游戏的逻辑图
坦克的逻辑图
子弹的逻辑图
游戏开发所需的技术
1.绘图技术-Graphics类 2.双缓冲技术 3.图片的反转技术 4.混淆器的使用
绘图基础-Graphics类
Graphics类中提供了用于描绘线条、绘 制和填充矩形或圆角矩形、绘制和填充圆弧 以及文本和图像的方法。程序只能在paint() 函数中使用Graphics绘制。 GameCanvas可调用getGraphics()函数 直接绘制在缓冲区上,可以在任何时间请求 传输到前台。其对象会被传给Canvas的 paint()函数,以便最终显示。
TankMIDlet类 程序的主入口,程序由此进入,相当于c语言的 main函数。在此初始化了系统的一些参数,及生成 一些类的对象和对所用到的资源进行加载。 Bonus类 控制显示的各类道具 Bullet类 子弹的控制类,控制着子弹的逻辑运动 Tankcanvas类 整个游戏的逻辑所在,控制着整个游戏
坦克大战游戏简介
坦克大战(Battle City)由多组图片组 成,地形包括砖墙、草丛、钢板等,玩家作 为坦克军团仅存的一支精锐部队的指挥官, 为了保卫基地不被摧毁而展开战斗。游戏中 可以获取有多种功能的宝物,敌人种类则包 括一般坦克,重型坦克和火力坦克几种。游 戏中有任务选择器,玩家可以任意选择关卡, 每关需要在复杂的地形上摧毁20辆地方坦克 才算通过。
为了减少图片资源对存储容量的占用 采用图片反转技术来达到缩小一半的存储 空间。
混淆器的使用
混淆器将代码中的所有变量、函数、类 的名称变为简短的英文字母代号,如果缺乏 相应的函数名指示和程序注释,即使被反编 译,也将难以阅读。 混淆器的作用不仅仅是保护代码,它也 有精简编译后程序大小的作用。
毕业设计论文 基于J2ME的Java游戏--坦克大战的开发
目录摘要 ................................................................................................................... - I - Abstract .................................................................................................................... - I - 引言 . (II)第一章绪论 .................................................................................................... - 1 -1.1 手机软件现状.......................................................................................... - 1 -1.2 游戏业务及J2ME概况............................................................................ - 1 -1.3 任天堂(Nintendo)的8位FC机器和Battle City背景介绍............ - 3 -1.4 本章小结.................................................................................................. - 3 -第二章开发环境及相关技术的介绍 ................................................................ - 5 -2.1 开发环境.................................................................................................. - 5 -2.2 Java语言的特点..................................................................................... - 5 -2.3 关于JBuilder9....................................................................................... - 5 -2.4 关于Wireless Tool Kit....................................................................... - 6 -2.5 Java Appication Manager.................................................................... - 6 -2.6 本章小结.................................................................................................. - 6 -第三章程序结构、思想和相关技术 ................................................................ - 7 -3.1 本程序需解决的有关技术问题.............................................................. - 7 -3.2 程序流程.................................................................................................. - 8 -3.3 绘图与MIDP2.0新增的GameCanvas包.............................................. - 10 -3.3.1 提供低级绘制的Canvas类....................................................... - 10 -3.3.2 Graphics类................................................................................ - 10 -3.3.3 PNG格式...................................................................................... - 10 -3.3.4 Game包中的新功能.................................................................... - 11 -3.3.5 有关绘图的一些技术................................................................. - 12 -3.4 坦克的控制和敌方的智能运行............................................................ - 12 -3.5 子弹的运行和控制................................................................................ - 13 -3.6 RMS数据库系统..................................................................................... - 14 -3.7 内存使用的最佳化................................................................................ - 15 -3.8 混淆器(Obfuscator)的使用................................................................ - 16 -3.9 模拟器的相关调试................................................................................ - 16 -3.10 本章小结.............................................................................................. - 17 -第四章程序分析和具体实现 .............................................................................. - 18 -4.1 游戏进入前的选择................................................................................ - 18 -4.2 主游戏逻辑及其涉及到的若干类........................................................ - 19 -4.3 坦克的共同行为.................................................................................... - 21 -4.4 玩家坦克的功能属性............................................................................ - 22 -4.5 敌人坦克的功能属性............................................................................ - 22 -4.6 子弹的运行和控制................................................................................ - 24 -4.7 记分系统................................................................................................ - 25 -4.8 本章小结................................................................................................ - 27 -第五章总结 .............................................................................................. - 28 -5.1 本程序的总结和展望............................................................................ - 28 -5.2 经验和感想............................................................................................ - 28 -致谢 ................................................................................................................ - 30 - 参考文献 ................................................................................................................ - 31 -摘要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坦克游戏的实现
目录绪论 (1)1 课题总体介绍 (1)1.1课题介绍 (1)1.2课题背景 (1)1.3国内外概况 (2)1.4课题目的及意义 (3)1.5主要研究工作 (3)2 J2ME开发环境配置 (4)2.1 JAVA基本开发环境介绍 (4)2.2 JRE、JDK的安装 (4)2.3 J2ME开发平台的搭建(Eclipse+Java ME SDK 3.0) (5)3 J2ME程序开发基本框架 (7)4 坦克游戏的实现 (8)4.1 主要功能需求 (8)4.2 主要对象实例分析 (8)4.3 程序主要流程 (8)4.4 程序主要结构 (9)4.5 主要实现方法及代码 (9)5 总结 (21)基于J2ME平台坦克游戏的实现摘要随着科技的不断进步,无线通讯事业的迅猛发展,作为人们主要通讯工具的手机在数量上正在与日俱增,并且扩展功能亦日趋强大,同时人们对手机扩展功能的要求也不断增加。
因此,在这一大环境下催生了移动设备嵌入式开发的兴起和快速发展。
J2ME(Java 2 Micro Edition)正是SUN公司最新推出的面向嵌入式产品的JAVA技术。
J2ME技术是开放的,它面向对象,功能强大,开发效率高,资源占用低,成为游戏应用开发的利器,被开发者所广泛使用。
目前J2ME以其全面的功能,庞大的设备支持数量,广泛的应用成为嵌入式/移动应用平台的领先者。
【关键词】嵌入式开发手机游戏Tank Game Based on the J2ME PlatformAbstractWith technological advances,the wireless communications industry developes rapidly, as a major communications tool for people's mobile phones are growing in number, and extensions are becoming more powerful, while expanding people's functional requirements for mobile phones also on the rise. Therefore, in this great environment, gave birth to the rise of mobile devices, embedded development and rapid development. J2ME (Java 2 Micro Edition) is SUN's latest JA V A technology for embedded products. J2ME technology is open, it is object-oriented, powerful,high developing efficiency, low resource consumption, becoming an important weapon for mobile game application development widely used by developers. J2ME is currently becoming the embedded / mobile application platform king for its comprehensive functionality, and the large number of device support for wide range of applications .【Key words】Embedded Development Mobilephone Game绪论J2ME(Java 2 Micro Edition)是Java 2的一个组成部分,它与J2SE、J2EE并称。
论坛(正式)
成都理工大学工程技术学院毕业论文JSP网上社区论坛实现作者姓名:宋荣飞专业名称:计算机科学与技术指导教师:郭俊J2ME 游戏开发摘要这款游戏的名字叫《坦克大战》。
J2ME(Java 2 Micro Edition)是近年来随着移动通信技术的飞速发展而诞生的一种移动设备开发平台。
本课题研究的主要任务是基于J2ME技术开发一款深得玩家喜爱的手机游戏程序——坦克大战。
游戏采用Eclipse平台和WTK手机模拟器开发调试。
玩家坦克的运行是通过键盘响应事件控制,敌方坦克则是自动运行并具有了一定的智能性。
程序进行了精简和优化,游戏运行流畅,具有一定的吸引力。
论文中介绍了游戏的总体设计思路和开发游戏的多线程、高级、低级图形界面的使用、时钟的控制、Game包、音频处理以及RMS状态存储机制。
关键词: J2ME 、手机游戏、 Java 、坦克大战AbstractThe title of this game is Battle City .With the rapid development of mobile telecommunication technology, J2ME is becoming a popular development paltform for mobile devices. The main task of this project is to develop a popular cell phone game called Battle City with J2ME technology. This game is programmed and tested with Eclipse platform and WTK simulator. The player’s tank is controlled by keyboard response events, while the enemy’s tank is operated automatically and is of intelligence. Having been streamlined and optimized, the game system can run fluently and attract the players.The general design frame of this game is described in this paper. Other techniques such as Multi-threads, high and low level Graphics User Interface, control of Timer, Game package, Audio processing and the RMS status storage mechanism are also involved in detail.Keywords: J2ME、Cell Phone Game、Java、Battle City目录摘要 (I)Abstract (II)目录 (III)前言 (1)1 论坛网站技术概述 (2)1.1 网络论坛简介 (2)1.2 网络论坛的发展 (2)1.2.1论坛网站的需求 (2)1.2.2论坛网站的技术 (3)1.3 论坛网站实现技术 (3)1.3.1 Web服务器端开发技术 (3)1.3.2 网络数据库技术 (5)2 社区论坛 (9)2.1 前台系统 (9)2.2 后台管理系统 (10)2.2.1 功能分析介绍 (10)3 社区论坛分析与设计 (12)3.1 需求分析 (12)3.1.1 功能需求 (12)3.2 系统设计 (13)3.2.1 系统设计思想 (13)3.2.2 系统功能模块划分 (14)3.3 数据库设计 (15)3.3.1 数据库需求分析 (15)3.3.2 数据库逻辑结构设计 (17)4 网络论坛的JSP实现 (20)4.1数据库的连接 (20)4.1.1 创建连接池 (20)4.2功能模块设计 (23)4.2.1前台登录模块 (23)4.2.2后台登录模块 (25)总结 (27)致谢 (28)参考文献 (29)前言随着计算机及网络技术的飞速发展,Internet/Intranet应用在全球范围内日益普及,在众多的网络服务中,Web给人耳目一新的感觉,而在这其中,网络已经日渐普及,任何人可以在网络所提供的平台上进行自由的交流,网上论坛为人们提供了一种很好的交流方式。
【2018最新】java游戏毕业设计-word范文 (12页)
本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除!== 本文为word格式,下载后可方便编辑和修改! ==java游戏毕业设计篇一:Java版坦克大战游戏毕业设计1 引言1.1 开发背景随着人们精神文化生活的日益丰富,为了让我们在闲暇的时间多方面发展个人的兴趣爱好,为了更好地开发个人智力,游戏成为人们生活中不可缺少的一部分。
游戏产业促动高科技技术不断升级,作为经济增长的一大支撑点,已经成为经济腾飞的“第四产业”。
作为休闲游戏的起源应该追溯到早期的俄罗斯方块和坦克大战,坦克大战是童年经常玩的游戏,也是一款经典游戏。
《坦克大战》游戏几乎家喻户晓,对我们80后90后而言,是童年最珍贵的回忆。
此款游戏是一款以红白机为平台操作射击游戏[1],玩家可以控制自己的坦克,以歼灭对方的坦克,其操作方式及其简单,是一款男女老少皆宜的游戏。
为了满足人们的个性化需求,使玩家在游戏的过程中,更能体验游戏本身的乐趣,也为了满足更好的用户体验,市场上逐渐出现了《墨水坦克大战[2]》,它是经典坦克大战的姊妹游戏,只有手机版,没有PC版,所以决定在自己大学毕业之时,开发一个PC版的《墨水坦克大战》。
1.2 国内外单机游戏的研究现状近年来,由于经济的迅速发展,科技日新月异的变化,越来越多的人会把电脑作为一种娱乐工具,而不仅仅是用它来工作,单机游戏又凭借自身操作简单,价格低廉,对电脑的配置要求低,有利于各个阶层各个行业人士使用,并且有益于身心健康,在琳琅满目的游戏中脱颖而出。
但是,对于我国国内单机游戏而言,还处于起步阶段,有着较大的商业潜力,但是也存在着正版维护意识不强,从而使得盗版有机可乘,影响市场的健全发展,还需要得到进一步的更健全的发展[3]。
1.3 研究意义单机游戏由于其不必联入互联网也可以进行游戏,从而摆脱了很多限制,只要有一台电脑即可体验游戏带来的欢乐,现在许多的单机游戏都是精工细致而成的,更能呈现出友好的界面,流畅的画面,悦耳的背景音乐,良好的游戏性。
坦克大战课程设计论文
坦克大战游戏设计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类,并将坦克加到窗口中,实现坦克的四个方向的移动创建一个坦克类,用画图工具构造出简单的图形代表坦克,并将坦克加入到主窗口当中。
基于J2ME的坦克大战手机游戏的设计与实现
要 】 着手 机 的 广 泛普 及 Jw 功 能在 移 动 设 备 上 的 实现 , 随 a 手机 游 戏 也 日益流 行 起 来 ; 文结 合 1M E知 识 和 手机 游 戏 开发 实践 。 入 本 2 深
阐述 了坦 克 大 战 经典 手 机 游 戏的 设 计 和 实现 过 程 、
【 键 词 ] A; ME 游戏 设 计 ; 关 J AV j 2 ; 手机 游 戏
.
i l me tto r c s . mp e n a in p o e s
【 ywod 】A A;2 Ke r sJ V JME;a eD s n Moi a G m ei ; bl gme g e
0 引 言
随着 移 动 通 信技 术 的 速 发展 . 动 开 发 备 受大 家 的关 注 而 在 移 了 ky rs d这 个 函数 来 确 定 坦 克 的上 下 左 右 的移 动 。在 这 里我 们 设 ePes e 移 动通 信 中跨 平 台技 术 的 发 展使 得 移 动 通 信 更加 的实 用 和 多彩 化 。 而 置为 26 4 8这 几 个数 字 。来 对 坦 克进 行 上下 左 右 的移 动 , 5键是 发 射 炸 J M 的跨 平 台 技 术使 得 J M 2 E 2 E成 为 末要 的 技术 。2 J ME是 有 S N公 司 U 弹 的按 钮 。来 对 敌 对坦 克 进 行攻 击 。 研 发 的 , 对 嵌 入式 , 费 类 电子 产 品的 丌 发 平 台 。他 和 J S E 针 消 2 E J E共 2 同 构成 了Jv 术 的 二个 主要 分 支 ?aa所 支持 的手 机 游戏 在 以后 的 3 总体 设 计 ,aa技 Jv 市 场 里必 会 占据 很 大 的 份 额 。 所 以 我们 在 对此 的基 础 上 对 Jv 的 aa里 31 游 戏进 行 的 模 型 . JME做 个 大 概 的 了解 。 们 2 我 I以坦 克大 战 的 游戏 为 例 子对 他进 行 说明 。 关 于这 个 游 戏我 们 需 要进 行模 型 的 推 断 和 设计 . 他 的 大 概 的 步 将
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版坦克大战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坦克大战课程设计报告摘要随着计算机的普及以及对电子游戏的认识,电子游戏已被越来越多的人选作放松、娱乐的休闲方式;电子游戏既不需要专门购买游戏器材,也不需要宽阔的游戏场地,只需要一台能独立完成任务的计算机即可,它可以是人们工作、学习时用的计算机,并不需要另行配置,这比起传统休闲游戏即省钱又省事。
局域网游戏更是可以将现实空间中零散的计算机,组织起来,使其在逻辑空间中集中起来,使游戏的组织、开展变得轻松。
如此轻松而又安逸的休闲方式,使得越来越多的人尝试,甚至已经将电子游戏作为主要休闲方式,既然有如此多的人使用,那其中必然存在巨大的商机,即使人们不愿意为一个小小的休闲游戏花费金钱,但在游戏中添加广告、游戏相关服务也包藏了巨大的财富;当然电子游戏的制作如今已是空前的火爆,大大小小的游戏公司横空出世,都想在电子游戏制作这个行业里占据一席之地,而一款成功的电子游戏需要精心的策划、分析、设计,只有这样才能获得游戏中包藏的财富,以及做出一款真正能够让玩家娱乐、放松的游戏,而不是骗取玩家钱财的工具。
关键字:局域网;电子游戏;坦克大战;目录一、系统分析............................................................................................................................ - 1 -可行性分析.......................................................................................................................... - 1 - 需求分析.............................................................................................................................. - 1 - 二、概要设计............................................................................................................................ - 2 -工作流程图.......................................................................................................................... - 2 - 项目规划.............................................................................................................................. - 3 - 开发及运行环境.................................................................................................................. - 3 - 三、详细设计与算法实现........................................................................................................ - 4 -游戏主窗口.......................................................................................................................... - 4 - 网络管理.............................................................................................................................. - 6 - 封装的游戏元素.................................................................................................................. - 8 - 四、测试.................................................................................................................................. - 10 -测试环境............................................................................................................................ - 10 - 测试结果............................................................................................................................ - 10 -五、软件截图.......................................................................................................................... - 11 -六、总结.................................................................................................................................. - 14 -七、参考文献.......................................................................................................................... - 15 -一、系统分析可行性分析技术可行性软件使用swing、GUI、Socket、面向对象设计等技术实现,这些技术均已是非常成熟的技术,之前已有相当多使用这些技术的成功案例,故现使用这些技术是可行的。
基于J2ME的坦克大战的设计与实现(完整版)
目录第一章引言 (1)第二章开发环境、相关理论和可行性分析 (2)2.1游戏的开发环境 (2)2.2 相关理论与技术 (2)2.3 可行性分析 (2)第三章需求分析 (3)3.1系统的主要功能 (3)3.2功能上需解决的技术问题 (3)第四章概要设计 (5)第五章游戏的详细设计与实现 (6)5.1游戏所包含的类及类与类之间的关系 (6)5.2游戏中关键类的详细设计 (9)第六章游戏的运行与测试 (14)6.1 测试方案 (14)6.2 测试项目 (14)参考文献 (19)基于J2ME的坦克大战的设计与实现摘要:随着手机的日益普及,Java在移动设备上的实现、Java程序产生的手机增值服务逐渐体现出其影响力。
Java对丰富人们的生活内容、提供快捷的资讯起着不可忽视的作用。
本论文基于J2ME技术的基础上,开发了一款可商用的手机游戏程序——坦克大战。
程序的界面和运行方式继承了日本任天堂公司20世纪80年代开发的游戏Battle City。
关键词:J2ME,手机游戏,Java,坦克大战第一章引言J2ME是一种程序语言,是一种高度优化的Java运行环境,是为移动电话和PDA之类的嵌入式消费电子设备提供的Java语言平台。
其利用的开发工具主要有Eclipse和Net Beans两种,同时也是最常用的两种,由于其适用平台从以前的电视机、PC等转换到如今十分流行的手机中来,使以手机为平台的应用类软件拥有巨大的市场空间,随着3G的开通和应用,使得手机类应用程序迎来新的热潮,使其发展前景十分的可观。
随着移动通讯技术的发展和无线数据业务的进步,手机游戏已经不再是一个无关紧要的附属品了。
从文本信息到多媒体内容,从2.5G网络到呼之欲出的3G 时代,全新的手机游戏领域已逐渐聚焦了众多软件开发商的目光,使得游戏开发者和游戏玩家共同面临着一个令人振奋的游戏新世界。
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)。
《电脑空间》的主题是两个玩家各自控制一艘太空战舰围绕这具有强大引力的星球向对方发射导弹进行攻击。
两艘战舰在战斗的同时还必须注意克服引力,无论是被对方的导弹击中还是没有成功摆脱引力,飞船都会坠毁。
这台游戏机用一台黑白电视作为显示屏,用一个控制柄作为操作器,不过由于市场因素这款游戏以失败告终。
任务书(坦克大战)
河北工业大学2011届专科毕业设计(论文)任务书毕业设计(论文)题目:基于JAVA的坦克大战游戏的设计与实现适用专业:计算机网络技术学生信息:指导教师信息:下达任务日期:2011-3-6内容要求:采用Java语言设计的坦克大战游戏,可以在主界面上灵活的控制坦克,使得游戏具有可扩展性和易用性。
通过浏览界面可以知道游戏的帮助、坦克存储的炮弹数、爆炸的数量、剩余敌人的数量、攻击者分数、当前游戏的关级和游戏的模式。
攻击者可以自由移动攻打敌人。
本系统包括两类用户:攻击者和敌人。
攻击者只有一个,攻击者有自己攻击力、剩余的能量和所得分数的信息,攻击者可以在主界面内自由移动以及开炮攻打敌人。
当攻击者死后可以根据自己的意愿是否复活。
敌人可以有多个,敌人有自己攻击力、剩余的能量和剩余坦克数量的信息。
敌人在主界面内随机移动以及开炮攻打攻击者。
当敌人数量为零时,表示玩家已经过关,玩家可以根据自己的意愿是否要玩下一关,但下一关的坦克数总比上一关坦克数多五个。
通过本次设计,要求熟练掌握系统的开发方法、工具和技术;掌握软件工程的需求分析、系统分析和系统设计,初步建立软件开发过程的工程观念,培养学生运用专业知识分析解决实际问题的能力。
方法要求:要求设计者熟练的使用Eclipse技术和Java基础编程技术。
本课题的开发在普通PC兼容计算机上进行,该项目在Windows环境内开发和使用。
开发环境:Eclipse软件、操作系统:Windows XP操作系统、开发工具:Eclipse软件、开发语言:Java。
最终成果:毕业论文1份软件设计1套过程要求:进度计划:预计用16周完成毕业论文,具体时间安排如下:第1周:明确任务书内容与最终设计目的,查找收集资料,初步确定毕业设计的整体框架,进行需求分析作概要设计,确定系统功能及系统结构,撰写前期报告第2周:提交前期报告,进一步深入学习相关知识与技术第3-5周:开始进行详细设计,作各模块的设计与代码的实现第6周:完成毕业设计中期报告第7—11周:各模块功能的具体实现及测试,初步形成论文大纲第12-13周:进一步对软件各模块进行测试,完成毕业论文初稿第14-15周:完成软件各模块的联调测试,修改完善毕业论文,检查软件,并准备答辩;第16周:毕业答辩。
基于J2ME的坦克大战的开题报告(史上最仔细最全版)
五、研究方法:
本课题以J2ME语言为基础在手机等支持Java语言的电子设备平台上实现主要功能,以eclipse为开发平台主要以MIDLet、Canvas和RMS等主要技术为支持,该查询系统不仅用到了上述方面的知识同时对RMS数据库的知识也要有一些比较清晰的了解,增加系统完成的可能性。。
二、现状分析:
近年来,随着计算机技术和网络技术的迅速崛起,计算机日渐深刻的在改变着人们的生产生活方式。随着移动互联网时代的到来,移动终端已日益成为人们方便收集提供信息和生活娱乐的最佳渠道,逐步对传统生活习惯产生重大影响。于是移动终端上的应用开发开始流行起来,越来越多游戏开发爱好者、游戏开发、软件开发公司通过Appstore发布移动终端游戏盒应用软件,展示出一种全新的生活娱乐方式。
Java良好的跨平台特性在移动平台的开发中显示出了巨大的威力。Java语言面向对象的优势也使得开发游戏变得非常容易。手机在当今社会上的地位已经不再是普及的问题,同时Android继承java的同时发挥了拓展了大量自身的优势,其开源性更是使其在手机市场上迅猛的占据着绝对优势,在这样的恶劣环境中,java以其跨平台、面向对象、健壮性、良好的稳定性能、开发周期短等等优势捍卫者自己的市场,因此不论是在传统的手机还是在现在风靡全球的Android手机上都少不了java的运行环境和大量的java程序。
武汉纺织大学毕业设计(论文)开题报告
课题名称
基于J2SE的坦克大战游戏的开发
院系名称
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
摘要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平台技术推广到台式计算机与服务器。
随着移动电话及PDA的日益普及,Sun更致力于将Java技术向移动设备这个方向发展.Sun 在1999年6月时推出了Java 2袖珍版(J2ME)来满足消费电子和嵌入设备的需要。
J2ME是为了那些使用有限的能源、有限的网络连接(常常是无线连接)以及有限图形用户界面能力的设备开发的。
它最初的目标是16位或32位处理器,16 MHz时钟频率,512K或更少内存的设备。
近几年,由于微处理器性能的大幅提升,加上无线通讯技术的突破,手持式移动设备开始受到大众的青睐。
短短几年内,手机已经升级了几代产品,普及率逐年攀升,生产效率不断上升,产品价格比个人电脑的摩尔定律有更惊人的下调,以至手机是大多是城市居民不可缺少的一件随身设备。
继短信、彩信等服务之后,中国移动提供基于Java的百宝箱业务,应用产品遍及商务应用、信息获取、英汉互译、游戏娱乐等多媒体领域。
根据官方公布的统计数据,我国移动电话用户已突破3亿。
依托这样的市场,一旦无线Java应用大规模开展起来,将会创造出比短信业务更为惊人的利润。
Java语言原先的开发目的与市场的需求不谋而合,并且也已经成为手机应用程序开发的标准,国际大公司如Nokia、Motorola 及Siemens等所设计的手机内都加入Java程序的支持,可见在不久的将来,Java 将会成为移动设备上最热门的语言。
手机中将Java语言引入,作为一种通用的开发标准,并将向市场推广普及仅仅短短几年,J2ME仍是一种新型的技术,中文资料除台湾出版过相关书籍外,国内相关介绍资源很有限,国内J2ME开发商也屈指可数,名声较响的Digital-Red 公司也仅成立于1999年。
本文可算是对新技术的一些尝试,代表对无线平台应用程序推广的一些努力。
本论文中:第一章介绍游戏机软硬件历史、Java语言、J2ME及其相关技术;第二章介绍了开发工具和相关软硬件环境的背景;第三章分析该作品设计的思想和流程,介绍总体结构;第四章并详细阐述有关重点实现细节;第五章提及了开发过程、心得体会、经验和感想。
目录摘要 ................................................................................................................... - I - Abstract .................................................................................................................... - I - 引言 .................................................................................................................. - 2 -第一章绪论 .................................................................................................... - 3 -1.1 手机软件现状.......................................................................................... - 3 -1.2 游戏业务及J2ME概况............................................................................ - 3 -1.3 任天堂(Nintendo)的8位FC机器和Battle City背景介绍............ - 5 -1.4 本章小结.................................................................................................. - 5 -第二章开发环境及相关技术的介绍 ................................................................ - 6 -2.1 开发环境.................................................................................................. - 6 -2.2 Java语言的特点..................................................................................... - 6 -2.3 关于JBuilder9....................................................................................... - 6 -2.4 关于Wireless Tool Kit....................................................................... - 7 -2.5 Java Appication Manager.................................................................... - 7 -2.6 本章小结.................................................................................................. - 7 -第三章程序结构、思想和相关技术 ................................................................ - 8 -3.1 本程序需解决的有关技术问题.............................................................. - 8 -3.2 程序流程.................................................................................................. - 9 -3.3 绘图与MIDP2.0新增的GameCanvas包.............................................. - 11 -3.3.1 提供低级绘制的Canvas类....................................................... - 11 -3.3.2 Graphics类................................................................................ - 11 -3.3.3 PNG格式...................................................................................... - 11 -3.3.4 Game包中的新功能.................................................................... - 12 -3.3.5 有关绘图的一些技术................................................................. - 13 -3.4 坦克的控制和敌方的智能运行............................................................ - 13 -3.5 子弹的运行和控制................................................................................ - 14 -3.6 RMS数据库系统..................................................................................... - 15 -3.7 内存使用的最佳化................................................................................ - 16 -3.8 混淆器(Obfuscator)的使用................................................................ - 17 -3.9 模拟器的相关调试................................................................................ - 17 -3.10 本章小结.............................................................................................. - 18 -第四章程序分析和具体实现 .............................................................................. - 19 -4.1 游戏进入前的选择................................................................................ - 19 -4.2 主游戏逻辑及其涉及到的若干类........................................................ - 20 -4.3 坦克的共同行为.................................................................................... - 22 -4.4 玩家坦克的功能属性............................................................................ - 23 -4.5 敌人坦克的功能属性............................................................................ - 23 -4.6 子弹的运行和控制................................................................................ - 25 -4.7 记分系统................................................................................................ - 26 -4.8 本章小结................................................................................................ - 28 -第五章总结 .............................................................................................. - 29 -5.1 本程序的总结和展望............................................................................ - 29 -5.2 经验和感想............................................................................................ - 29 -致谢 ................................................................................................................ - 31 - 参考文献 ................................................................................................................ - 32 -第一章 绪 论1.1 手机软件现状在信息社会中,手机及其他无线设备越来越多的走进普通百姓的工作和生活,随着信息网络化的不断进展,手机及其他无线设备上网络势在必行。