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

合集下载

本科毕业设计--基于j2se的坦克大战

本科毕业设计--基于j2se的坦克大战

石家庄科技信息职业学院毕业论文题目:基于J2SE的坦克大战学号:090124017姓名:李世阳专业班级:软件技术(游戏方向)09-24 班指导教师:刘永伟完成日期:2011-12-18基于Java的网络版坦克大战游戏设计摘要:本设计采用面向对象的设计模式,对游戏中的所有物体赋予对象的概念和属性。

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

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

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

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

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

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

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

关键词:面向对象;坦克大战;网络游戏;Java;Socket 类Java-based Web version of Battle City Game Design【Abstract】The design of object-oriented 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 running 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, 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.Key words:Object-oriented; Battle City; online games; Java; Socket class摘要 (1)第1章前言 (4)1.1游戏设计的需求分析 (4)1.1.1本系统的现实意义 (4)1.1.2本系统和其他开发游戏区别 (4)1.2开发技术概述 (5)1.2.1J AVA、C语言、C++三种主流编程技术比较 (5)1.3本章小结 (5)第2章相关技术理论 (5)2.1系统运行环境 (5)2.1.1系统运行的软件环境 (5)2.1.2系统运行的硬件环境 (6)2.2相关理论 (6)2.2.1关于E CLIPSE的介绍 (6)2.2.2J2SE框架 (6)2.2.3联机通信机制 (7)2.2.4J AVA图形编程 (8)2.3本章小结 (9)第3章系统设计 (9)3.1系统功能设计 (9)3.1.1坦克大战总体功能设计 (9)3.1.2T ANK C LIENT类基本功能分析 (10)3.1.3T ANK类基本功能分析 (11)3.1.4M ISSILE类基本功能分析 (12)3.1.5E XPLODE类基本功能分析 (13)3.1.6服务器类基本功能分析 (13)3.1.7信息传送类基本功能分析 (14)3.2本章小结 (14)第4章系统实现 (14)4.1游戏主窗体实现 (14)4.2单机游戏的实现 (16)4.3联机功能实现 (17)4.4 本章小结 (22)第5章总结与展望 (22)5.1总结 (22)5.2设计中的不足之处 (23)5.3展望 (23)致谢 (24)第1章前言人类进入21世纪,全球一体化,互联网就起到重要的作用,而且随着互联网的不断发展,信息技术逐渐发展壮大,将成为网络经济的核心。

基于J2ME坦克大战答辩PPT(优秀论文)

基于J2ME坦克大战答辩PPT(优秀论文)

游戏的逻辑图
游戏的逻辑图
坦克的逻辑图
子弹的逻辑图
游戏开发所需的技术
1.绘图技术-Graphics类 2.双缓冲技术 3.图片的反转技术 4.混淆器的使用
绘图基础-Graphics类
Graphics类中提供了用于描绘线条、绘 制和填充矩形或圆角矩形、绘制和填充圆弧 以及文本和图像的方法。程序只能在paint() 函数中使用Graphics绘制。 GameCanvas可调用getGraphics()函数 直接绘制在缓冲区上,可以在任何时间请求 传输到前台。其对象会被传给Canvas的 paint()函数,以便最终显示。
TankMIDlet类 程序的主入口,程序由此进入,相当于c语言的 main函数。在此初始化了系统的一些参数,及生成 一些类的对象和对所用到的资源进行加载。 Bonus类 控制显示的各类道具 Bullet类 子弹的控制类,控制着子弹的逻辑运动 Tankcanvas类 整个游戏的逻辑所在,控制着整个游戏
坦克大战游戏简介
坦克大战(Battle City)由多组图片组 成,地形包括砖墙、草丛、钢板等,玩家作 为坦克军团仅存的一支精锐部队的指挥官, 为了保卫基地不被摧毁而展开战斗。游戏中 可以获取有多种功能的宝物,敌人种类则包 括一般坦克,重型坦克和火力坦克几种。游 戏中有任务选择器,玩家可以任意选择关卡, 每关需要在复杂的地形上摧毁20辆地方坦克 才算通过。
为了减少图片资源对存储容量的占用 采用图片反转技术来达到缩小一半的存储 空间。
混淆器的使用
混淆器将代码中的所有变量、函数、类 的名称变为简短的英文字母代号,如果缺乏 相应的函数名指示和程序注释,即使被反编 译,也将难以阅读。 混淆器的作用不仅仅是保护代码,它也 有精简编译后程序大小的作用。

基于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坦克游戏的实现

基于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并称。

java课设报告坦克大战

java课设报告坦克大战

java课设报告坦克大战什么是Java课设报告坦克大战?Java课设报告坦克大战是一个基于Java编程语言开发的游戏项目。

它模拟了坦克战争的场景,玩家需要操控一辆坦克,与其他玩家或者电脑控制的敌人进行战斗,完成各种任务。

这个项目旨在提高学生的Java编程能力和团队协作能力。

第一步:需求分析和设计在开始编写代码之前,我们需要进行需求分析和设计。

首先,确定游戏的功能和玩法。

例如,游戏应该具有地图、坦克、子弹等基本元素,玩家可以使用键盘控制坦克的移动和攻击,坦克和子弹应该有相应的属性和行为,坦克应该能够与其他坦克进行交互等等。

其次,我们需要设计游戏的界面和用户交互方式,包括游戏的开始菜单、游戏画面、得分、生命值等界面元素。

最后,我们应该考虑游戏的可扩展性,使得我们能够在后续的开发过程中添加更多的功能和元素。

第二步:编写代码在设计完成后,我们开始编写Java代码。

首先,我们创建一个Java项目,并进行必要的配置,例如添加游戏所需的外部库和资源文件。

然后,我们开始编写代码。

我们可以将游戏的不同元素,例如地图、坦克、子弹等,抽象成不同的类,并为每个类定义相应的属性和方法。

我们还可以使用设计模式和面向对象的编程思想,使得代码更加清晰和可维护。

同时,我们需要为游戏添加适当的事件处理器,以响应用户的操作和更新游戏状态。

我们还可以使用Java图形库或者相关的游戏引擎,使游戏具有更好的视觉效果和用户体验。

第三步:测试和调试在代码编写完成后,我们需要进行测试和调试。

我们可以编写一些测试用例,验证游戏的各个功能和元素是否正常工作。

同时,我们需要定期检查并修复可能存在的bug和错误,确保游戏的稳定性和可玩性。

在这个过程中,我们可以与团队成员合作,互相交流和帮助,提高解决问题的效率和质量。

第四步:项目上线和发布在完成测试和调试后,我们可以将游戏部署到服务器上,并发布给玩家。

我们可以选择通过应用商店或者网站进行发布,或者将游戏打包成可执行文件,供玩家下载和安装。

基于Java的坦克大战游戏的设计与实现毕业设计任务书

基于Java的坦克大战游戏的设计与实现毕业设计任务书
在对游戏特效的原理内容进行充分调研的基础上设计一个小型游戏的设计过程常量枚举在小型游戏设计中的作用复杂条件语句在小型游戏中的作用随机函数在小型游戏中的应用游戏中状态的概念和切换方法游戏中速度的实现方法覆盖和碰撞问题的实现方法使用api函数实现简单的游戏图像显示和输入的处理以及子弹爆炸的过程
任务书
学生姓名
结果形式:论文、设计 指导教师签字:
院系意见:


日பைடு நூலகம்
签字:



注:1.毕业论文任务书由指导教师根据学生选题的具体情况填写,经指导教师签字后下达学生。 2.任务书内容可以电脑输入,但签字必须由指导教师本人手签,内容较多时可添加附页。
必读参考文献: [l]赵强,乔新亮. J2EE 应用开发[M]. 电子工业出版社,2003 [2]夏庆亮. Java 应用开发指南[J]. 清华大学出版社,2010 [3]耿祥义,张跃平. Java 面向对象程序设计[J]. 清华大学出版社,2010 [4]杨绍方. Java 编程实用技术与案例[J]. 清华大学出版社,2000 [5]明日科技. Java 编程全能词典[J]. 电子工业出版社,2010 [6](美)埃克尔著 陈昊鹏,饶若楠等译. Java 编程思想[J]. 机械工业出版社,2005 [7](美)Gary J.Bronson 著 张珑 刘雅文译. Java 编程原理[J]. 清华大学出版社,2004 [8](美)Michael Morrison 著 徐刚,于健,薛雷译. 游戏编程入门[J]. 人民邮电出版社,2005.9 [9](美)Wendy Stahler 著 冯宝坤,曹英译. 游戏编程中的数理应用[J]. 红旗出版社,2005 [10](美)克罗夫特(David Wallace Croft)著 彭晖译. Java 游戏高级编程[J]. 清华大学出版社,2005

坦克大战课程设计论文

坦克大战课程设计论文

坦克大战游戏设计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的坦克大战手机游戏的设计与实现

基于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坦克大战毕业设计论文

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

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

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

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

基于J2ME的坦克大战的设计与实现(完整版)

基于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的坦克大战游戏的设计与实现毕业设计论文

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

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

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

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

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

一、主要内容和基本要求

一、主要内容和基本要求

一、主要内容和基本要求1.主要内容题目:基于J2ME的坦克大战游戏设计使用J2ME平台开发基于手机的坦克大战游戏。

程序开发语言为Java。

模仿经典的任天堂版或PC版坦克大战游戏设计基于J2ME的手机版坦克大战游戏。

游戏界面参考图1所示。

图1 坦克大战游戏界面参考由13×13大小的地图组成多个关卡(地图大小可依据后续设计进行适当调整),地形包括砖墙、海水、钢板、森林、地板5种,游戏者可作为坦克军团仅存的一支精锐部队的指挥官,为了保卫基地不被摧毁而展开战斗。

游戏中可以获取有多种功能的宝物,敌人种类则包括装甲车、轻型坦克、反坦克炮、重型坦克等多种,不同种类可设定抵御子弹能力的差异,且存在炮弹互相抵消和友军火力误伤的设定。

进入游戏后能用按键选关,以消灭所有敌方坦克为取得游戏胜利,本方坦克全部牺牲作为游戏失败的条件。

二、重点研究的问题(1)J2ME程序设计及游戏开发研究。

科技在不断的发展,各种各样的手机也层出不穷,手机也俨然成为了人们生活中必不可少的生活用品。

手机游戏的设计也成为手机中不可缺少的手机软件,手机游戏的设计也成为现在技术研究的新热点。

因为Java功能在手机上已经普及,所以基于J2ME的Java手机软件有了自己的发展空间。

本游戏就是由PC机上的游戏改编基于J2ME的手机游戏。

(2)高级用户界面开发。

(3)坦克大战游戏规则定义及算法研究。

游戏的规则简单,主要有两种形式。

一,就是敌方坦克被全部消灭则进入下一关,知道打完所有关卡为止。

二,就是自己的坦克被消灭,跳到结束页面,等待玩家确认,然后返回主页面。

游戏的算法研究主要有以下几个方面:1. 己方坦克的运行可以通过键盘响应事件控制,但敌方则因为是自动运行,就需要有一定其一定的智能性。

出现在屏幕上的敌方不可能一次性的全部出现,这需要为每个敌方开辟一个线程以便能让其独立运行。

Java的多线程能力为实现这样的游戏提供了可能。

敌人坦克的运行算法也需要进行适当的设置,以免游戏过于简单,单调。

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

目录摘要 ................................................................................................................... - 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良好的跨平台特性在移动平台的开发中显示出了巨大的威力。

相关文档
最新文档