java飞机大战项目总结

合集下载

飞机大战实训报告

飞机大战实训报告

飞机大战实训报告作为一款经典的游戏,《飞机大战》已经深入人心,对于爱好游戏开发的人来说,掌握它的制作方法有助于提升自己的技能和经验。

在我的实训项目中,我选择了制作一款《飞机大战》游戏,下面是我的实训报告。

一、前期准备在开始制作游戏之前,我首先进行了一些前期准备,包括学习游戏开发工具和游戏设计思路的设计。

1.游戏开发工具的选择根据我的经验和需求,我选择了使用Cocos Creator 开发工具,因为它可以提供完整的游戏开发环境,包括UI 设计、动画制作、场景控制等功能,同时支持多平台发布。

2.游戏设计思路的设计在开发游戏之前,我需要对游戏的设计方案进行一定的考量。

我决定将游戏分为三个主要部分:开始场景、游戏场景和结束场景。

在开始场景中,我将为玩家提供游戏规则、操作说明等信息。

游戏场景将包括玩家战机、敌机、敌机攻击、奖励、分数等元素。

结束场景将显示玩家的得分、排名和游戏结束信息。

二、游戏开发1.开始场景开始场景是游戏的首屏,玩家可以在这里了解游戏规则和操作方法。

在这个场景中,我将使用Cocos Creator 的UI 设计功能创建一个开始界面。

在这个界面中,我会提供游戏开始、音乐开关、游戏规则等按钮。

2.游戏场景游戏场景是游戏的核心场景,游戏操作和游戏体验都在这里产生。

在这个场景中,我会使用Cocos Creator 的场景设计功能创建一个游戏场景。

在这个场景中,我将包含玩家战机、敌机、敌机攻击、奖励和分数等元素。

3.结束场景结束场景是游戏的最后一个场景,玩家可以在这里查看自己的得分和排名。

在这个场景中,我将使用Cocos Creator 的UI 设计功能创建一个结束界面。

三、游戏发布当游戏制作完成后,我需要将游戏发布到各个平台上。

对于HTML5 平台,我将使用Cocos Creator 提供的发布功能将游戏发布到浏览器上,对于移动平台,我将使用Cocos Creator 提供的发布功能将游戏发布到移动设备上。

飞机大作战游戏实训总结

飞机大作战游戏实训总结

飞机大作战游戏实训总结1.概述飞机大战游戏是在Microsoft Visual Studio编程软件的MFC环境下制作的一款游戏,界面简洁流畅、游戏方式简单。

游戏主要实现的功能和规则如下:(1)利用键盘中的上下左右键控制我方战机,空格键发射子弹。

战机初始有一定量的血量。

(2)屏幕上随机产生敌机,战机产生的数量和当前关卡,关卡越高,产生的敌机越多,游戏难度越大。

而且敌机产生的位置和速度是不确定的。

只有当我机位于敌机下方时,敌机会产生子弹,默认情况下是不发射任何子弹的。

(3)战机子弹打中敌机,敌机就会爆炸,同时玩家分数会增加,每得1000分进人下一关。

2.相关技术在设计该游戏时,用到许多技术,这里介绍几个相对重要的技术。

关于碰撞检测的相关函数:用CRect类的GetRect()函数可以获得当前对象的矩形区域,IntersectRect()并用此函数判断战机与敌机,子弹与战机,我方导弹与敌机,战机与物品是否相撞。

CObList链表:使用CObList链表来分别存储敌机,炸弹,导弹,爆炸效果。

CobList类似于一个双向链表,POSITION类型的变量为链表的键。

使用POSITION变量,既可以作为链表循环中的循环变量,也可以作为标记某个位置的标签。

我们可以通过获得某元素的POSITION来访问它。

本程序中主要用到的函数有:GetHeadPosition()——获取链表首元素的POSITION;AddTail ()——向链表尾部添加新的元素;GetNext(POSITION&rPosition)返回当前rPosition指向的元素,并使rPosition指向下一个元素。

设置定时器、销毁定时器SetTimerO函数来设置定时器,控制每隔多少毫秒执行一次什么任务。

用Ki11Time()函数来销毁定时器。

双缓冲技术为了避免窗体频繁闪烁,引入双缓冲技术。

双缓冲的原理是先建立一个内存DC,捋游戏对象绘制到内存DC上,再一次性的把内存中绘制好的图形“拷贝”到设备DC上。

大学课程设计报告-飞机大战

大学课程设计报告-飞机大战

湖北大学本科课程设计题目Java课程设计——飞机大战姓名学号专业年级指导教师职称2015年12月18日----目录----一.项目介绍-------------------------------- 1二.概要设计2.1资源需求------------------------------ 12.2游戏流程------------------------------ 1三.类设计3.1游戏界面类---------------------------- 23.2飞行物类------------------------------ 23.3敌机类-------------------------------- 23.4蜜蜂类-------------------------------- 33.5玩家飞机类----------------------------- 33.6子弹类-------------------------------- 4四.编码分析4.1游戏界面类---------------------------- 44.2飞行物类------------------------------ 114.3敌机类-------------------------------- 124.4蜜蜂类-------------------------------- 134.5玩家飞机类----------------------------- 134.6子弹类-------------------------------- 15五.游戏测试画面----------------------------- 16六.总结------------------------------------ 18针对Java课程设计,我做了一个小游戏——飞机大战,游戏代码包含到本学期所学的所有知识点。

程序运行后,进入到开始画面,鼠标单击开始游戏。

飞机大战课设报告

飞机大战课设报告

飞机大战课设报告飞机大战是一款经典的游戏,也是计算机科学中常见的课设项目之一。

在这个项目中,我们需要设计一个能够实现基本飞机大战功能的程序,包括游戏场景,敌人飞机,玩家飞机以及子弹等元素。

在本文中,我们将介绍飞机大战的实现原理以及我们的设计思路。

一、游戏场景的实现游戏场景是飞机大战中最基本的元素之一。

我们需要在程序中创建一个游戏窗口,用于展示游戏场景。

在窗口中,我们需要绘制背景图像,以及玩家飞机和敌人飞机等元素。

为了实现更加真实的游戏体验,我们还可以添加背景音乐和音效。

二、敌人飞机的实现在飞机大战中,敌人飞机是玩家需要消灭的目标。

我们需要在程序中创建敌人飞机,并控制其在游戏场景中的运动轨迹。

为了增加游戏难度,我们可以让敌人飞机在不同的高度和速度上运动,同时还可以添加不同种类的敌人飞机,例如飞行速度更快或者攻击力更强的飞机。

三、玩家飞机的实现玩家飞机是游戏中最重要的元素之一。

我们需要在程序中创建玩家飞机,并控制其在游戏场景中的运动轨迹。

为了让玩家更好地操作飞机,我们还可以添加键盘控制功能,例如向上或向下移动、向左或向右转向等。

四、子弹的实现子弹是玩家攻击敌人飞机的主要武器。

我们需要在程序中创建子弹,并控制其在游戏场景中的运动轨迹。

为了增加游戏体验,我们还可以添加不同种类的子弹,例如攻击力更强或者射程更远的子弹。

五、游戏逻辑的实现游戏逻辑是飞机大战中最重要的部分之一。

我们需要实现游戏的开始和结束逻辑,例如游戏开始前的介绍页面和游戏结束后的排名页面。

同时,在游戏过程中,我们还需要实现敌人飞机的生成和移动、玩家飞机的控制和移动、子弹的生成和移动以及碰撞检测等功能。

六、总结在本文中,我们介绍了飞机大战的实现原理以及我们的设计思路。

通过以上的步骤,我们可以实现一个基本的飞机大战游戏,并在程序中添加更多的功能和元素,以实现更加完整的游戏体验。

飞机大战不仅仅是一款游戏,更是一个综合性的课设项目,可以让我们更好地掌握计算机科学中的相关知识。

飞机大战游戏思路及问题总结

飞机大战游戏思路及问题总结

飞机⼤战游戏思路及问题总结在做这个游戏刚开始时,不知如何着⼿,思路很乱,不能统观全局.如隔靴搔痒,抓不住其中要点,窥不透真义.⼏天下来,在⽼师的引导下,基本完成了简单的功能,现在回顾⼀下过程中的⼼得以及遇到的问题,希望有所助益.⼀.思路1.页⾯布局- 有两个界⾯,开始界⾯和游戏界⾯,两个⼤div:开始界⾯div有开始背景图⽚,有⼀个开始按钮,建议按钮包裹在⼀个div⾥,⽅便定位;游戏界⾯有其背景图⽚,上⾯有个得分div,另外还有暂停div包含继续按钮和重新开始按钮以及结果分数.- css div最好都是绝对定位,⽅便以后获取坐标,两个⼤div外可⽤⼀个div包裹,这个div⽆需设置宽⾼,只需绝对定位即可,当然也可以不⽤外包裹.- 开始界⾯和游戏界⾯div宽⾼⼀致,游戏界⾯设置display为none,其中的暂停div也需要设置隐藏.基本的布局就完成了,其他样式按⾃⼰喜好设置即可.2.javascript实现- 游戏界⾯有我⽅飞机,⼦弹还有敌机,这在开始按钮点击之前就应该准备好.这就需要构造函数,封装⽅法.创建飞机类,属性有图⽚路径,爆炸图⽚路径,图⽚宽⾼,坐标,分数还有⾎量,- 敌机对象继承了飞机函数的属性,多加⼀个移动属性- ⼦弹属性类似敌机,都是随机产⽣- 构造完成- ⽣成我⽅飞机对象- 创建让⿏标位置始终处于我⽅飞机的中⼼点函数:myPlane.imageNode.style.left = cx - MYPLANE_WIDTH/2 + "px";myPlane.imageNode.style.top = cy - MYPLANE_HEIGTHT/2 + "px";为避免飞机越界,需判断出现,cx,cy的位置- 写定时器⾥的⽅法- 背景图⽚向下移动:改变它的Y坐标值,直到完全跑出div,设置Y为0,循环往复.` mainDiv.style.backgroundPosition = "0px " + bgPositionY + "px";`- ⼦弹⽣成:当我⽅飞机状态为真时,将⽣产的⼦弹对象放进数组⾥,⽅便遍历和销毁,⼦弹⽣成速度可⾃⾏设置- ⼦弹移动销毁:遍历数组,调⽤移动⽅法,当⼦弹top值超过⼀定值,移除⼦弹图⽚节点,并把对应的对象从数组移除,因为移除后,数组下标会改变,需要让下标-1- 敌机⽣成和移动:类⼦弹,不同的是敌机有3种,需要设置敌机的⽣成速度,另外敌机⽣成位置是随机,需要⽤到Maths.random();- 敌机销毁:两种情况:1.top值超出边界,2.敌机与⼦弹碰撞后,⼜延迟爆炸时间- 碰撞:敌机和我⽅本机碰撞,游戏结束,弹出重新开始框,遍历敌机数组判断top和left值是否相等,是则更换本⽅飞机图⽚为爆炸图⽚,更改本⽅飞机状态,清除定时器,弹出暂停div,但是继续按钮禁⽤- 碰撞:⼦弹和敌机碰撞后销毁敌机,并计算分数,遍历⼦弹和敌机数组,敌机⾎量减少为0,计分,更换敌⽅飞机图⽚为爆炸图⽚,更改敌机状态,移除⼦弹,中断遍历.- 开始按钮点击显⽰游戏界⾯,开启定时器:隐藏开始界⾯,显⽰游戏界⾯,开启定时器- 解决IE兼容性⽅法function add(obj,type,fn){if(document.attachEvent){obj.attachEvent( "on" + type ,fn);}else if(document.addEventListener){obj.addEventListener(type,fn,false);}}function remove(obj,type,fn){if(document.detachEvent){obj.detachEvent( "on" + type ,fn);}else if(document.removeEventListener){obj.removeEventListener(type,fn,false);}}- 创建点击游戏界⾯暂停并弹出继续框函数- 创建点击继续按钮继续当前游戏函数:要阻⽌事件流ev.stopPropagation();- 添加事件add(mainDiv,"mousemove",mouseMove);//添加⿏标移动事件add(mainDiv,"click",mainClick);//添加⿏标点击div后暂停事件add(continueBtn,"click",conClick);//添加继续按钮点击事件- 重来按钮点击刷新界⾯,回到开始界⾯`window.location.reload();`⼆.⼀些问题1.敌机,特别是⼤飞机在产⽣后会闪动,⽽且⼀晃就消失了?原因:帧数.- 帧数就是在1秒钟时间⾥传输的图⽚的量,也可以理解为图形处理器每秒钟能够刷新⼏次,通常⽤fps(Frames Per Second)表⽰。

飞机大战代码实现心得

飞机大战代码实现心得

飞机大战代码实现心得飞机大战是一款经典的游戏,通过编写代码实现飞机大战不仅可以提升自己的编程能力,还能够享受到游戏的乐趣。

在编写代码的过程中,我遇到了一些问题,但通过不断学习和思考,最终成功实现了飞机大战的代码。

编写飞机大战代码的第一步是确定游戏的基本功能。

我决定实现一个简单的飞机大战游戏,玩家可以通过键盘控制飞机的移动,击败敌机并获得分数。

游戏开始时,玩家的飞机位于屏幕底部中央,敌机从屏幕上方随机位置出现。

玩家可以通过上下左右键控制飞机的移动,并通过空格键发射子弹。

当玩家的子弹击中敌机时,玩家得分增加,敌机消失。

当敌机与玩家的飞机相撞时,游戏结束。

在编写代码的过程中,我首先创建了游戏窗口,并初始化了玩家飞机、敌机和子弹。

我使用了面向对象的编程思想,将飞机、敌机和子弹都定义为类,并在类中实现了相应的方法。

这样可以使代码更加清晰易懂,并且可以方便地对游戏中的对象进行管理和操作。

接下来,我实现了玩家飞机的移动。

通过监听键盘事件,我可以获取玩家按下的键,并根据键值来移动飞机。

同时,我还实现了玩家飞机发射子弹的功能。

当玩家按下空格键时,我创建了一个新的子弹对象,并将其添加到游戏中。

然后,我实现了敌机的出现和移动。

敌机的出现位置是随机的,我使用了随机数生成器来确定敌机的出现位置。

敌机的移动是自动的,我通过设置敌机的速度和方向来实现敌机的移动。

当敌机移动到屏幕底部时,我将其从游戏中移除,并生成一个新的敌机。

我实现了碰撞检测功能。

通过判断玩家飞机和敌机、子弹是否相交,我可以判断是否发生了碰撞。

当玩家飞机与敌机相撞时,游戏结束;当玩家的子弹击中敌机时,玩家得分增加,并将敌机从游戏中移除。

在编写代码的过程中,我遇到了一些问题,但通过查阅资料和与他人的交流,我逐渐解决了这些问题。

同时,我还学到了很多关于游戏开发和编程的知识,这对我以后的学习和工作都有很大的帮助。

总结来说,通过编写飞机大战代码,我不仅锻炼了自己的编程能力,还提升了解决问题的能力。

基于JAVA的飞机大战游戏的设计与实现计算机毕业设计论文

基于JAVA的飞机大战游戏的设计与实现计算机毕业设计论文

基于Java的飞机大战游戏的设计与实现摘要飞机大战是电脑游戏发展史中早期最为经典的游戏之一,经常能在掌上游戏机、手机以及电脑上见到这个游戏。

不过,以往常见的飞机大战游戏是二维平面上的,并且大多以黑白的形式出现,当然在电脑上可以看到多种颜色的飞机大战。

Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。

Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。

本游戏是一个基于java的飞机大战游戏,利用Eclipse平台实现经典的飞机大战游戏。

游戏主要涉及了游戏状态控制功能、游戏难度的调整、游戏界面绘画功能、玩家游戏控制功能,最终展示了游戏开发的基本开发过程和设计思路。

关键词:飞机大战;游戏;java;Eclipse平台Design and implementation of airplane wargame based on JavaAbstractLightning is the history of the development of computer games in the early one of the most classic game, often on a handheld game consoles, mobile phone and computer to see this game. However, the previous common lightning game is two-dimensional plane, and mostly in black and white, in the course of the computer can see lightning in color.Since Java is very popular after the launch, the rapid development of the C + + language to form a strong impact. Java technology has excellent versatility, efficiency, platform portability and security, widely used in personal PC, data center, game consoles, scientific supercomputers, cell phones and the Internet, also has the world's largest developer of professional community . In the world of cloud computing and mobile Internet industry environment, Java and more have a significant advantage and broad prospects.This game is a game based on the realization of Java lightning, lightning classic game based on Eclipse platform. The game is mainly involved in the game state control function, the difficulty of the game, the game interface to adjust the drawing function, game player control function, finally shows the basic development process of game development and design ideas.Keywords: lightning; game; Java; Eclipse platform目录摘要 (i)Abstract (ii)1 引言 (1)1.1 项目背景 (1)1.2 国内外研究现状 (1)1.3 项目主要工作 (1)1.4 本文组织结构 (2)2 开发平台与开发技术 (3)2.1 Eclipse (3)2.2 Eclipse平台 (3)2.3 Java (4)2.4 Java语言的特点与优势 (5)2.5 java技术在游戏开发中的应用 (6)2.6 UML (8)3 飞机大战游戏模块设计 (9)3.1 用户需求分析 (9)3.2 可行性分析 (9)3.3 总体设计原则 (10)3.4 功能模块设计 (11)3.4.1 游戏状态控制功能 (11)3.4.2 游戏难度的调整 (11)3.4.3 游戏界面绘画功能 (11)3.4.4 玩家游戏控制功能 (11)3.5 游戏难点分析 (11)4 飞机大战功能实现 (12)4.1 游戏首页的实现 (12)4.1.1 界面实现 (12)4.1.2 流程图 (13)4.1.3 核心代码 (14)4.2 游戏开始模块的实现 (15)4.2.1 界面实现 (15)4.2.2 流程图 (16)4.2.3 核心代码 (17)4.3 发射子弹模块的实现 (18)4.3.1 界面实现 (18)4.3.2 流程图 (19)4.3.3 核心代码 (20)4.4 积分模块的实现 (22)4.4.1 界面的实现 (22)4.4.2 核心代码 (23)4.5 碰撞逻辑 (26)4.5.1 碰撞画面的实现 (26)4.5.2 核心代码 (27)4.6 游戏玩家与BOSS的血条 (28)4.6.1 玩家血条和BOSS血条的实现 (28)4.6.1 核心代码 (29)4.7 游戏操作的实现 (30)4.7.1 核心代码 (30)5 系统测试 (31)5.1 测试的定义及其重要性 (31)5.1.1 测试的定义 (31)5.1.2 测试的重要性 (31)5.2 测试实例的研究与选择 (31)5.3 测试结果 (32)总结和展望 (33)参考文献 (34)致谢 (35)外文原文 (36)中文翻译 (42)1 引言1.1 项目背景90年代的我们,对小时候的一些经典街机游戏肯定是印象深刻,像“飞机大战”、“超级玛丽”、“坦克大战”等,这些游戏伴随了我们童年,怀旧经典,重温这些经典的游戏,我选择“飞机大战”作为设计的项目。

飞机大战项目实训报告

飞机大战项目实训报告

飞机大战项目实训报告一、项目背景随着计算机技术的不断发展和完善,游戏设计成为了计算机软件开发的重要组成部分之一。

针对此,本实训项目选择了一款单机游戏——飞机大战。

二、项目概述《飞机大战》是一款盛行于各大游戏平台的街机游戏,其玩法简单,操作容易上手,可单人、多人游戏。

玩家通过控制战斗机的移动与攻击,击败敌机、坦克、大型BOSS等,累计积分并提高自己的得分记录。

三、项目分析1.游戏玩法(1) 游戏起始界面:菜单栏、游戏设置、游戏排名、游戏开始、游戏介绍等。

(2) 游戏主界面:飞机、子弹、敌机、敌机轨迹、背景、音效等。

(3) 游戏结束界面:游戏得分、游戏排名、重新开始、返回主界面等。

2.技术要点图形处理、音频处理、基本算法、游戏逻辑、前端UI设计等。

四、开发流程1.需求分析首先要对游戏界面、游戏机制等进行详细的分析,梳理各个功能模块,并且根据分析结果来进行程序开发。

2.原型设计设计游戏UI框架,并进行渲染效果分析。

3.编码实现搭建游戏框架、实现游戏逻辑和算法,并对游戏进行调试。

4.测试调试经过编码实现后,对游戏进行测试和调试,确保游戏实现效果良好。

5.发布上线游戏开发完成后,进行打包、发布和上线操作。

五、技术要点1.图像处理:游戏中大量使用了图片素材进行操作,包括:飞机、子弹、敌机图片素材、背景图片处理等。

2.音频处理:音频处理主要用于游戏过程中背景音乐、游戏音效等相关操作。

3.基本算法:本游戏使用了几何线段相交法、多边形拐角点判断法等进行处理。

4.游戏逻辑:游戏逻辑主要包括游戏场景构建、游戏胜负判定等操作。

5.前端UI设计:游戏前端UI设计用于游戏的用户交互,即各种按钮、控件的设计和实现。

六、总结通过此次实训项目,我对游戏开发有了深入的了解和认识。

在项目的实践过程中,我逐步掌握了游戏开发的流程、技术要点等,也通过不断的学习和实践提高了自己的编程水平。

在以后的开发中,我需要更加深入的学习和掌握游戏开发中的各种技巧和实践经验,不断提高自己的编程水平和能力。

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

java飞机大战项目总结:大战飞机项目 java 达内飞机大战项目总结java飞机大战项目描述j ava飞机大战答辩ppt篇一:飞机大战JAVA程序设计报告中国地质大学长城学院Java 程序设计题目基于Java的打飞机游戏设计与实现系别信息工程系专业计算机科学与技术学生姓名马辉学号041120101 指导教师田玉龙2015 年6 月18 日基于Java的打飞机游戏设计与实现1、软件运行所需要的软硬件环境本系统是以Windows系统为操作平台,用Java编程语言来实现本系统所需功能的。

本机器的配置如下:处理器:AMD A4 或英特尔同级别处理器主频:1.2Hz以上内存:1G以上硬盘:HHD 50G或更高采用的主要技术和软件编程语言:Java 开发环境:windows7 开发软件:Eclipse 3.72、软件开发环境配置JAVA_HOME = F:\JAVA\jdkPATH = % JAVA_HOME%\bin;%JAVA_HOME%\lib;%JAVA_HOME%\jre\lib;CLASSPATH = %JAVA_HOME%\lib;%JAVA_HOME%\jre\lib;3、软件功能框图4、软件所实现的截图5、主要功能部分的源代码import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.KeyAdapter; import java.awt.event.KeyEvent; import java.util.Random; import java.util.Vector;import javax.swing.JOptionPane; import javax.swing.Timer; public class Controller extends KeyAdapter{public static VectorBang bangs = new VectorBang(); public static VectorEBullet ebullets = new VectorEBullet(); public static VectorPBullet pbullets = new VectorPBullet(); public static VectorEPlane eplanes = new VectorEPlane(); public static PPlane pplane = new PPlane(); private GamePanel gamePanel;private Random random = new Random(); public static int baoZhaNum;public Controller(VectorBang bang,VectorEBullet ebullet,VectorPBullet pbullet,VectorEPlane eplane,PPlane pplane,GamePanel gamePanel) { super();this.bangs = bang; this.ebullets = ebullet; this.pbullets = pbullet;this.eplanes = eplane; this.pplane = pplane; this.gamePanel = gamePanel;//使用定时器每隔一秒为每一个敌机产生一个子弹Timer timer = new Timer(1000, new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {// TODO Auto-generated method stub for(int i=0;i eplanes.size();i++){ }EBullet ebullet = new EBullet(eplanes.elementAt(i).x,eplanes.elementAt(i).y,8,2);ebullets.add(ebullet);}});}timer.start(); //声明定时器之后就开启定时器@Overridepublic void keyPressed(KeyEvent e) { } @Overridepublic void keyReleased(KeyEvent e) {// TODO Auto-generated method stub switch (e.getKeyCode()){ case KeyEvent.VK_UP:PPlane.UP = false; break;PPlane.DOWN = false; break;PPlane.LEFT = false; break;// TODO Auto-generated method stub switch (e.getKeyCode()){ } case KeyEvent.VK_UP:PPlane.UP = true; break;PPlane.DOWN = true; break;PPlane.LEFT = true; break;PPlane.RIGHT = true; break;PPlane.isFired = true; break;case KeyEvent.VK_DOWN:case KeyEvent.VK_LEFT:case KeyEvent.VK_RIGHT:case KeyEvent.VK_X:case KeyEvent.VK_DOWN:case KeyEvent.VK_LEFT:篇二:飞机大战设计报告+开发计划项目设计报告项目名称:进击的飞机目录一、游戏整体概括 (3)1.1 游戏概括...................................................................................................... .. 3 1.2 开发环境...................................................................................................... .. 3 二、系统需求分析 (3)2.1用户功能需求分析.................................................................................... 3 2.2系统性能要求............................................................................................3 2.3业务流程分析............................................................................................ 4 三、系统总体设计 (4)3.1 系统功能模块分析...................................................................................... 4 3.2 系统类关系图. (4)3.3 系统总体设计 (5)四、系统详细设计......................................................................................................74.1开发工具简介............................................................................................ 7 4.2游戏界面设计.. (8)4.2.1游戏开始界面ReadyView ........................................................... 8 4.2.2游戏主界面MainView .. (9)4.2.2.1 鼠标控制玩家飞机移动........................................................ 9 4.2.2.2 碰撞逻辑.............................................................................. 10 4.2.2.3 游戏暂停.............................................................................. 10 4.2.3帮助界面HelpView . (11)4.2.4游戏失败界面EndView (11)五、游戏开发计划....................................................................................................125.1游戏开发计划表...................................................................................... 12 5.2游戏开发计划具体分工.. (14)一、游戏整体概括1.1 游戏概括本项目是一个基于android平台的、集休闲娱乐、互动交友、丰富生活等诸多元素与一身的手机竞技类游戏。

旨在通过此应用的设计与推广,为社会大众的生活增添乐趣与新意。

本项目产品名称为“进击的飞机”,功能丰富完善,界面简洁流畅,游戏方式简单,玩家易于上手。

1.2 开发环境开发环境:Windows 7 & Windows 8.1 开发工具:Eclipse 开发语言:Java 开发平台:Android ADT二、系统需求分析2.1用户功能需求分析由于本游戏交互性好,简单易操作,对用户并没有特殊的要求。

一般用户经过几分钟练习就可以掌握游戏规则。

2.2系统性能要求①实时性:本应用为手机游戏因此对于用户的操作必须做出立即响应,否则本游戏即为失败。

②易操作性:单机手机游戏的最大特点即为易操作性,用户在不看说明的情况下也能够玩,并且在玩过几遍之后即熟悉本游戏的规则。

相关文档
最新文档