![flashAS.加农炮打靶小游戏_第1页](http://file4.renrendoc.com/view/f0d0f56bb6f94a9c0f720254e49ccb02/f0d0f56bb6f94a9c0f720254e49ccb021.gif)
![flashAS.加农炮打靶小游戏_第2页](http://file4.renrendoc.com/view/f0d0f56bb6f94a9c0f720254e49ccb02/f0d0f56bb6f94a9c0f720254e49ccb022.gif)
![flashAS.加农炮打靶小游戏_第3页](http://file4.renrendoc.com/view/f0d0f56bb6f94a9c0f720254e49ccb02/f0d0f56bb6f94a9c0f720254e49ccb023.gif)
![flashAS.加农炮打靶小游戏_第4页](http://file4.renrendoc.com/view/f0d0f56bb6f94a9c0f720254e49ccb02/f0d0f56bb6f94a9c0f720254e49ccb024.gif)
![flashAS.加农炮打靶小游戏_第5页](http://file4.renrendoc.com/view/f0d0f56bb6f94a9c0f720254e49ccb02/f0d0f56bb6f94a9c0f720254e49ccb025.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
南京晓庄学院数学与信息技术学院《网络游戏设计》课程考查报告《加农炮射击游戏》的设计与实现所在院(系):数学与信息技术学院学生姓名:李伟学ﻩﻩﻩ号:ﻩ10130203班 ﻩﻩ级:10网络工程指导老师:李ﻩﻩ青完成时间: ﻩ2013/05/05ﻩﻩﻬ名目TOC\o"1—3”\h\uHYPERLINK\l_Toc182851前言ﻩ前言射击游戏是当今比较流行的游戏类型之一,始终以来深受不少玩家的喜爱。要人拟开发的基于ActionScript3.0的flash射击游戏,是一款简洁的动作类游戏.玩家可以通过轻松的进行游戏来缓解工作和学习压力。本节主要是介绍该系统的讨论背景、意义和讨论现状,并介绍了要论文的结构支配。1。1课程背景与意义目前在互联网,电视媒体上人们常常可以看到flash所制作的动画,FLASH以它本身的多媒体和可交互性而广为推崇.如中央电视台的《快乐驿站》等等,它所带来的亲切氛围,强烈的视觉效果不仅使少年儿童乐此不彼,还使很多的成年人都拍手赞扬。Flash在现如今的日常生活中的应用方面有以下几点:1.手机领域的开发。手机领域的开发将会对精确的界面设计和CPU使用分布的操控能力有更高的要求,但同时也意味着更加广泛的使用空间.2。教学应用方面。利用flash现有的技术制作无疑会极大增加同学的学习乐观性和创新能力。3.站点建设方面。不仅可以做IDGo,Banner,还可以使用flash建立全flash站点。全面的掌握;无缝的跳转;加入ps等的一些效果和更丰富的媒体内容;更关爱用户的流畅交互;以及跨平台和小巧客户端的支持以及与其它flash应用方案的无缝连接集成,结合超高的界面维护能力和整个站点的架构能力将使得站点更加完善。4.软件系统界面开发。Flash对于界面元素的可控性和它所表达的效果无疑具有很大的诱惑.对于一个软件系统的界面。Flash所具有的特性完全可以为用户供应一个良好的接口。5。flash游戏开发已经进行了多年的尝试.但至今为止仍然仪在中,小型游戏的开发上。游戏开发的很在一部分都受限于它的CPU能力和大量代码的管理;不过可喜的是flash播放器性能的提高,而且基于Java类的结构的开头也奠定了这些基础。所以在将来的进展中游戏又是它的一大进展领域。1.2主要完成的工作以及论文结构1。2.1本文的主要工作Flash被称为是最为灵敏小巧的前台,结合AS的对象和流程掌握。使得灵敏的界面设计和动画设计成为可能,但始终还未形成一套完整的flash游戏的设计体系。Flash游戏具有跨平台的特性,无论你牌何种平台,只要你安装有支持flashplayer就能保证它们的最终显示效果都全都。本文做的就是把2D显示对象放到一个3D舞台上,通过设置一个影片剪辑的深度来让它离屏幕更远。效果更明显。1。2。1论文结构在对如今比较流行的射击游戏体验和调研基础上,再结合自己对该游戏知识的了解,高校期间所学的技术知识,设计了一个基于AS3.0的flash射击游戏。该游戏由交互式多媒体集成,具有灵敏便利的素材库,采纳flash工具进行场景与游戏角色的制作,基于AS3.0语言进行程序设计。同时利用低开发建设成本和高开发的建设效率被各种高版本多媒体应用,满意人性化与智能化的基本需求.第一章主要介绍了该游戏讨论、设计背景和射击类游戏的讨论现状,在此基础上分析设计,论述该游戏的意义以及分析和目前已有该类游戏的不同和改进之处。其次章主要介绍了设计该游戏所用到的相关技术和的简洁介绍,包括开发环境、系统体系结构模式等。第三章对该游戏的需求分析以及该游戏的可行性讨论,在调研大家对射击游戏的需求的基础上,简略分析、总结该游戏所需具有的功能模块,并对各功能模块进行了简略的用例分析。游戏功能模块设计理加需求分析得出游戏必须的几个功能模块,绘制了系统的功能模块图并阐述了各模块所具有的功能.第四章介绍系统功能的简略实现,从页面设计,类的设计以及各功能的简略设计与实现结果进行了描述。页面设计阐述了进行页面设计所需的关键技术,页面的布局方式。类的设计是针对各功能模块而设计的简略功能类和为了支持这些功能类而设计的支持类等。再一个介绍系统的测试,包括测试环境的介绍,功能测试,用户界面测试和测试得出的一些问题严重程度的描述。其中的功能测试主要通过设计测试用例对各大功能模块进行测试。2系统开发的相关技术介绍2。1系统体系结构模式的选择ActionScript动作脚本是遵循ECMAscript的编程语言。它的代码可用来向文档中的媒体元素添加交互式内容。还可以轻松了将AS添加到文档的内置行为。在使用AS时应注意以下几点:使用AS定义类或接口的脚本必须保存为外部脚本文件,且每个脚本只能定义一个类.FlashMX或更高版本的播放器支持用AS开发的flash动画。2.2AS3。02。2。1AS3.0的技术特性ActionScript是针对AdobeFlashPlayer运行时环境的编程语言,它在Flash内容和应用程序中实现了交互性、HYPERLINK"http://baike.baidu.com/view/51860.htm"数据处理以及其它很多功能。ActionScript是由FlashPlayer中的ActionScript虚拟机(AVM)来执行的。ActionScript代码通常被HYPERLINK"http://baike。baidu。com/view/487018。htm"编译器编译成“字节码格式”(一种由计算机编写且能够为计算机所理解的编程语言),如AdobeFlashCS3Professional或Adobe®Flex™Builder™的内置编译器或Adobe&reg;Flex™SDK和Flex™DataServices中供应的编译器。字节码嵌入SWF文件中,SWF文件由运行时环境FlashPlayer执行。ActionScript3.0供应了牢靠的编程模型,具备面对对象编程的基本知识的开发人员对此模型会感到似曾相识。ActionScript3.0中的一些主要功能包括:一个新增的ActionScript虚拟机,称为AVM2,它使用全新的字节码指令集,可使性能显著提高.一个更为先进的编译器代码库,它更为严格地遵循ECMAScript(ECMA262)标准,并且相对于早期的编译器版本,可执行更深化的优化.一个扩展并改进的应用程序编程接口(API),拥有对对象的低级掌握和真正意义上的面对对象的模型。2.2.2AS3.0主要的优点ActionScript3.0的脚本编写功能超越了ActionScript的早期版本.它旨在便利创建拥有大型数据集和面对对象的可重用代码库的高度简洁应用程序。虽然ActionScript3。0对于在AdobeFlashPlayer9中运行的内容并不是必需的,但它使用新型的虚拟机AVM2实现了性能的改善.ActionScript3。0代码的执行速度可以比旧式ActionScript代码快10倍。旧版本的ActionScript虚拟机AVM1执行ActionScript1。0和ActionScript2.0代码.为了向后兼容现有内容和旧内容,FlashPlayer9支持AVM1。3系统分析和设计3。1功能模块分析和设计功能需求是对功能分析得到的各主要功能模块再进行简略分析,得出这些模块简略的需求。从而使得整个游戏的功能更加完善,以满意玩家的全部需要。加农射击游戏加农射击游戏开始游戏开始游戏退出游戏退出游戏ﻩ ﻩﻩﻩﻩﻩ游戏功能模块流程图3.2性能需求分析系统的需求分析就是从系统的实际业务操作流程、系统设计目标和功能需求上进行分析并得出系统的用例图.对游戏开发中将要面临的问题及其解决方案进行初步设计及合理支配,明确开发目标.其实游戏内所需要的各个角色:加农炮靶子炮弹背景图3。3数据库分析和设计步骤和原则严格依据标准来设计游戏数据。包括炮弹的放射和落点、炮筒的移动坐标。靶子的坐标都经过严格计算来设计.加农炮弹从Z值-100开头,然后随着Z值的增加来飞进场景里.它飞高的同时伴随Y值的削减,在受到实际重力的作用之后,Y值才开头增加.它会在Y值为350即撞到地面时停止.加农炮由一组10个圈圈组成,在flash里不能用3D模型,只好随便弄一个,因此用这些圈代替了加农炮,每一个都以2D的形式存在于3D空间里,都和加农炮弹打出的方向保持全都。ﻩ ﻩ4系统功能的简略实现与测试4。1系统开发环境Flash游戏的编程是比较简洁的,使用的语言是AS3.0,它属于面对对象语言。本系统最为核心的功能在于游戏的交互模块,该功能需要其它各功能模块供应的数据的基础之上才能够得以实现。4.2前台实现4.2。1系统前台首页系统前台新建一个AS3。0,在其中实现各功能模块的代码和帧。4.2.2用户注册设计及实现记录炮弹、它的阴影、地上的标靶还有加农炮的圈圈,其代码如下:publicclassTargetPracticeextendsMovieClip{ﻩ //movieclipsﻩﻩprivatevarball:Ball;ﻩﻩprivatevarballShadow:BallShadow;ﻩﻩprivatevartarget:Target;ﻩﻩprivatevarcannonRings:Array;加农炮打出炮弹后,炮弹会获得一个向上和向前的推力,简略值取决于炮的角度的大小。所以我把这些值存在dy和dz中:privatevardy,dz:Number;;ﻩﻩ游戏运行界面,炮弹要打到靶子4。2.3记录管理每一次的放射命中靶子之后都会记录一次数据,击中几环,打几次击中的。待下次再次击中时做比较得到的一个排行榜.5总结要程序设计实现了flash为平台的射击游戏的开发,炮的放射时间随着玩家的掌握来产生,具有肯定的可玩性和简洁性,经过了细心的高度和排错解决了绝大部分的问题。但我的水平实在有限,某些方面考虑不足,游戏设计还存在缺陷。但我信任,随着时间的失衡,个人水平的增长,我肯定会更进步,会让该程序更完善。学习flash的困难远远超出了想像,在设计初期,为了解决瞄准器的移动、炮弹的放射和落地如何实现花费了数天的时间,也尝试了很多相关的技术,最终开发出了这款简洁易懂的射击游戏,经过此次学习给了我很大的帮助,对以后的游戏设计也做了一个很好的铺垫。附录代码//内建flash.display类库:package{ﻩﻩimportflash.display。*; ﻩimportflash.events。*;ﻫ//记录炮弹、阴影、地上的标靶以及加农炮的圈圈:publicclassTargetPracticeextendsMovieClip{ﻩ ﻩ//影片剪辑ﻩﻩ privatevarball:Ball;ﻩ ﻩprivatevarballShadow:BallShadow;ﻩﻩ privatevartarget:Target;ﻩﻩﻩprivatevarcannonRings:Array;//加农炮的位置和角度:privatevarcannonPosition:Number;ﻩ privatevarcannonAngle:Number; //炮弹矢量:privatevardy,dz:Number;//构造函数创建标靶,炮弹,阴影,旋转—90度。://设置所胡影片剪辑publicfunctionTargetPractice(){ﻩﻩﻩtarget=newTarget();ﻩﻩﻩball=newBall();ﻩ ﻩballShadow=newBallShadow();ﻩﻩﻩballShadow.rotationX=—90;//rotateshadowtoliedownonsurfaceﻩ ﻩballShadow。y=350;//shadowontheground addChild(ballShadow);ﻩ addChild(target);ﻩﻩ addChild(ball);//创建10个圈圈表示加农炮的方向:cannonRings=newArray();ﻩﻩﻩfor(vari=0;i<10;i++){ﻩﻩ ﻩvarcannonRing:CannonRing=newCannonRing();ﻩﻩﻩﻩcannonRings.push(cannonRing);ﻩ ﻩaddChild(cannonRing);ﻩ }//设置加农炮的初始位置和角度:cannonAngle=-30;ﻩ cannonPosition=275;ﻩﻩﻩdrawCannon();//设置第一个标靶:setUpTarget();//接受键盘掌握stage.addEventListener(KeyboardEvent.KEY_DOWN,keyPressedUp);}//Z值—100用来刚好将加农炮放在三维空间的前方://定位炮弹publicfunctiondrawCannon(){ﻩﻩﻩ//placeballﻩﻩﻩball。x=cannonPosition;ﻩﻩﻩball.y=350;ﻩ ﻩball.z=—100;//定位阴影ballShadow。x=cannonPosition;ﻩﻩﻩballShadow.y=350;ﻩ ﻩballShadow。z=-100;//绘制加农炮的圈圈for(vari=0;i<cannonRings。length;i++){ﻩﻩﻩ cannonRings[i]。x=cannonPosition;ﻩﻩﻩ cannonRings[i].y=350+5*i*Math。sin(cannonAngle*(Math。PI/180));ﻩﻩﻩﻩcannonRings[i].z=-100+5*i*Math.cos(cannonAngle*(Math.PI/180)); ﻩﻩ}ﻩﻩ}//绘制标靶:privatefunctionsetUpTarget(){ﻩ target.x=Math.random()*400-200+275; ﻩﻩtarget.y=350;ﻩﻩﻩtarget.z=Math.random()*1200+600;ﻩ }//移动加农炮时,转变属性并调用类来重绘圈圈:publicfunctionkeyPressedUp(event:KeyboardEvent){ ﻩﻩif(event.keyCode==37){ﻩﻩﻩﻩcannonPosition-=5;ﻩ ﻩﻩdrawCannon();ﻩﻩ }elseif(event.keyCode==39){ﻩﻩ cannonPosition+=5;ﻩ ﻩﻩdrawCannon();ﻩﻩﻩ}elseif(event。keyCode==38){ ﻩﻩﻩcannonAngle—=1;ﻩﻩﻩﻩdrawCannon();ﻩﻩﻩ}elseif(event。keyCode==40){ﻩﻩﻩ cannonAngle+=1; ﻩ ﻩdrawCannon(); ﻩﻩ}elseif(event。keyCode==32){ﻩﻩﻩﻩfireBall();ﻩﻩﻩ}ﻩ }//打出炮弹,侦听大事并用它每步移动炮弹:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度高端办公室文件消毒及深度保养合同
- 租赁期间房屋买卖合同
- 公司之间的借款协议
- 出租车停运损失上诉状
- 电器代理合同协议
- 财务管理系统操作与应用手册指南
- 农业科技行业现代农业技术推广与应用策略
- 广告招牌安装合同年
- 办公室租赁合同书
- 安全事故赔偿协议书
- 110kV变电站专项电气试验及调试方案
- 2024年广西桂盛金融信息科技服务有限公司招聘笔试冲刺题(带答案解析)
- 外卖星级(商家评分)计算表
- DZ∕T 0215-2020 矿产地质勘查规范 煤(正式版)
- 外出检查病人突发呼吸心跳骤停应急预案演练
- 《火力发电厂汽水管道设计规范+DLT+5054-2016》详细解读
- 幕墙施工成品及半成品保护措施
- 基于单片机的交通灯控制系统设计毕业论文
- 2024年执业医师考试-医师定期考核(口腔)笔试参考题库含答案
- 中国律师学 课件 陈卫东 第10-17章 律师收费制度-律师非诉讼业务(二)
- 中国移动行测测评题及答案
评论
0/150
提交评论