




已阅读5页,还剩12页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
iOS,Game模板碰撞检测的一些细节 篇一:jQuery+DIV碰撞检测(猫捉老鼠游戏) * padding:0; margin:0; .mao background:ff6e06; position:fixed; width:50px; height:50px; fontsize:25px; lineheight:50px; textalign:center; zindex:100; .laoshu background:21ff00; position:fixed; top:300px; left:500px; width:100px; height:100px; fontsize:25px; textalign:center; lineheight:100px; .result height:80px; width:300px; background:ffafb9; color:219aff; fontweight:bolder; fontsize:30px; textalign:center; margin:10pxauto; lineheight:80px; varmaoX=0;/水平方向位移 varmaoY=0;/垂直方向位移 varlaoshuX=500;/水平方向位移 varlaoshuY=300;/垂直方向位移 /* *上下左右移动事件 */ $(document).keydown(function(event) if(event.which=37) maoY=maoY10; $(mao).css(left,maoY+px); elseif(event.which=38) maoX=maoX10; $(mao).css(top,maoX+px); elseif(event.which=39) maoY=maoY+10; $(mao).css(left,maoY+px); elseif(event.which=40) maoX=maoX+10; $(mao).css(top,maoX+px); ); functionpengzhuangCheck() /得到猫的高度和宽度以及(距离左侧和上端的距离) varmaoOffset=$(mao).offset(); varmaoWidth=parseInt($(mao).css(width).replace(px,);varmaoHeight=parseInt($(mao).css(height).replace(px,);/得到老鼠的高度和宽度以及(距离左侧和上端的距离)varlaoshuOffset=$(laoshu).offset(); varlaoshuHeight=parseInt($(laoshu).css(height).replace(px,);varlaoshuWidth=parseInt($(laoshu).css(width).replace(px,);/左侧和上方相交的bool值 varleftBool; vartopBool; /处理左侧相交 if(maoOffset.leftlaoshuOffset.left) leftBool=maoOffset.leftlaoshuOffset.leftlaoshuWidth0; /console.log(猫在右边左侧相交:+leftBool);else leftBool=laoshuOffset.leftmaoOffset.leftmaoWidthlaoshuOffset.top) topBool=maoOffset.toplaoshuOffset.toplaoshuHeight0;/console.log(猫在下方上方相交:+topBool);else topBool=laoshuOffset.topmaoOffset.topmaoHeight0;/console.log(猫在上方上方相交:+topBool); /上方和左侧共同相交则代表碰撞 if(leftBooltopBool) /alert(捉到老鼠了!); $(divclass=result).html(抓到老鼠了!); else $(divclass=result).html(赶紧抓你的老鼠!); /* *老鼠自己跑动 */ functionmouseAutoMove() varnum=Math.round(Math.random()*10)%4; switch(num) case0:/上 laoshuY=5; $(laoshu).css(top,laoshuY+px); break; case1:/下 laoshuY+=5; $(laoshu).css(top,laoshuY+px); break; case2:/左 laoshuX=5; $(laoshu).css(left,laoshuX+px); break; case3:/右 laoshuX+=5; $(laoshu).css(left,laoshuX+px); break; /每执行一次移动就要判断一次碰撞检测pengzhuangCheck(); /页面加载后调用的函数 $(function() /让老鼠自己动 setInterval(mouseAutoMove(),80);) 猫 老鼠 篇二:需求分析文档模板 游戏射击 软件需求分析规格说明书 RequirementAnalysisSpecification 编制人编制日期:审核:批准: 单位名称: 1 目录 第一章引言111目标与范围.312系统概述.313约束条件3第二章信息描述.321信息流3211数据流.3212控制流.322对象描述3221用例图3222对象关系模型3223对象行为模型.323数据关系.424数据字典.4第三章功能描述531处理说明.532性能说明.533设计约束.5第四章控制描述.541控制规格说明.542设计约束.5第五章行为描述.651系统状态.651事件与动作.6第六章开发工具与开发环境.661开发环境.662开发工具.6 2 第一章引言11目标与范围 本实训要求学生对“射击游戏”进行分析、设计及编程实现 本实训对实训项目已经作了较为详细的分析及相关知识讲解通过实训促使学生专业技能得到综合训练让学生了解基于opengl游戏软件开发基本技术和工作过程同时本实训中将会让学生了解图形界面设计基本技术和碰撞检测并且显示好的爆炸效果图 通过本系统的开发同学门要了解软件开发的整个过程掌握软件开发的基本方法提前培养我们以后从事软件行业应具备的基本素质和能力为以后的学习作一个铺垫 在射击游戏中要求有一个可碰撞检测爆炸并可以积分当敌人和敌机追过来时可以使用武器向敌人和敌机射击如果打中敌人或敌机则得分否则就减少自己的生命值 12系统概述 运行操作系统在WindowsXP上13约束条件 分辨率不高可能实验的爆炸效果不好第二章信息描述21信息流(略) 211数据流(略) 212控制流(略)22对象描述2 222对象关系模型 3 223对象行为模型 行为关系结构图 23数据关系24数据字典 4 第三章功能描述31处理说明 ?射击游戏要求有一个可碰撞检测爆炸并可以积分当敌人和敌机追过来时 可以使用武器向敌人和敌机射击如果打中敌人或敌机则得分否则就减少自己的生命值 系统功能结构图 32性能说明 1)保证制作出来的模型可以被识别2)要求游戏能快速响应用户3)准确无误的计算统计数据4)显示好的爆炸效果图33设计约束 1)担心不能检测到碰撞 2)担心射击过程中不能正确无误的显示爆炸效果 第四章控制描述 进入游戏界面开始游戏时主人公进入场景就可以进行战斗了主人公可 以在场景中奔跑对敌人敌机进行射击击中后显示爆炸效果并且积分增加在规定的时间内击败所有的敌人时游戏胜利否则游戏失败! 41控制规格说明 1.游戏视角: 采用全3D视角可以用鼠标控制 2.战斗模式: 即时战斗主人公进入场景就可以进行战斗了 5 篇三:基于Actionscript3.0碰撞检测类游戏设计 基于Actionscript3.0碰撞检测类flash游戏设计 摘要:本文利用actionscript3.0中的hitTestObject()方法制作了一个简单碰撞检测类flash游戏hitTestObject()方法在flash游戏设计中使用频率高运行速度快利用它可以设计很多动作类和碰撞检测类flash游戏 关键词:碰撞检测动作游戏设计网络游戏 TheGameDesignofflashgameabouthitTest BasedonActionscript3.0 Abstract:Inthepaper,itimplementsasimpleflashgameabouthitTestusingthehitTestObjectmethodinactionscript3.hitTestObjectmethodisusuallyusedinflashgamedesign,Runningspeed.usingitwecandesignmanyactionandhittestflashgame. Keyword:hitTestActiongamedesignnetworkgame 0引言 近年来随着网络游戏产业的不断发展网络上出现了大量用Actionscript3.0制作的游戏一些社交网站也大量使用了Actionscript3.0制作的交互游戏如开心网腾讯QZone和腾讯校友等网站中都有很多利用Actionscript3.0制作的交互游戏本文就以Actionscript3.0 1为例讲述简单碰撞检测类游戏的设计实现 1关键知识简介 1.1事件机制 ActionScript3.0事件模型基于文档对象模型(DOM)第3级事件规范是业界标准的事 2件处理体系结构为ActionScript程序员提供了强大而直观的事件处理工具 程序员可以使用事件侦听器“侦听”代码中的事件对象“事件侦听器”是编写的用于响应特定事件的函数或方法要确保程序响应事件必须将事件侦听器添加到事件目标或 3添加到作为事件对象事件流的一部分的任何显示列表对象 无论何时编写事件侦听器代码该代码都会采用以下基本结构: functioneventResponse(eventObject:EventType):void /此处是为响应事件而执行的动作 eventTarget.addEventListener(EventType.EVENTNAME,eventResponse); 此代码执行两个操作首先它定义一个函数这是指定为响应事件而执行的动作的方法接下来调用源对象的addEventListener()方法实际上就是为指定事件“订阅”该函数以便当该事件发生时执行该函数的动作当事件实际发生时事件目标将检查其注册为事件侦听器的所有函数和方法的列表然后它依次调用每个对象以将事件对象作为参数进行传递 1.2hitTestObject()方法 Actionscript3.0利用hitTestObject()方法来检测两个对象(通常为影片剪辑)是否重叠或相撞如果两个对象相撞后该方法放回值为true否则为false在碰撞检测类和动作类游戏中 需要用到该方法 5例如下面代码即可用来检测两个对象是否相撞 if(mcinstance1.hitTestObject(mcinstance2) text1.text=两个对象相撞了!; /其他代码 4 2游戏设计 本文打算实现一个空中接水果的游戏当水果从树上掉下来时参与游戏人员需要利用篮子接住掉下来的水果若用户丢失的水果超过一定的数量(比如20个)则游戏失败或者在丢失的水果超过一定的数量(比如20个)之前接住了要求的水果数量(比如20个)则游戏成 6功 3游戏实现 为实现该游戏的功能需制作几个水果影片(如Apple,Strawberry,Pear,Banana,Orange),还需制作一个水果篮影片(如basketmc)程序运行过程中由ActionScript脚本控制水果实例从舞台上端往舞台下端坠落参与游戏者可以用鼠标拖动水果篮(如basketmc)来接住落下 7的水果游戏核心代码如下所示 importflash.events.Event; importflash.display.MovieClip; varfruitArray:Array=newArray(Apple,Strawberry,Pear,Banana,Orange); varfruitsOnstage:Array=newArray(); varfruitsCollected:int=0; varfruitsLost:int=0; for(vari:int=0;i1;i) varcurrentFruit:MovieClip=fruitsOnstagei; currentFruit.y+=currentFruit.speed; if(currentFruit.ystage.stageHeightcurrentFruit.height) currentFruit.y=0currentFruit.height; fruitsLost+; field2txt.text=TotalFruitLost:+fruitsLost; if(currentFruit.hitTestObject(basketmc) fruitsCollected+; removeChild(currentFruit); fruitsOnstage.splice(i,1); field1txt.text=TotalFruitCollected:+fruitsCollected; if(fruitsCollected=20) basketmc.gotoAndStop(20); elseif(fruitsCollected15) basketmc.gotoAndStop(15); elseif(fruitsCollected10) basketmc.gotoAndStop(10); elseif(fruitsCollected5) basketmc.gotoAndStop(5); if(fruitsOnstage.length=20) field1txt.text=SorryYouhavelos
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025历年中招实验考试真题及答案
- 延乔中学分班考试试卷及答案
- 2025教育心理学考试真题及答案
- 重难点解析人教版八年级上册物理声现象《声音的产生与传播》难点解析试题(含答案解析)
- 翻译服务合作协议5篇
- 陕西二建安全b证考试真题及答案
- 解析卷人教版八年级上册物理《声现象》综合训练试题(含答案及解析)
- 考点攻克人教版八年级上册物理声现象《声音的产生与传播》同步训练练习题(含答案详解)
- 广东省建筑b证考试试题及答案
- 金沙二中招生考试题目及答案
- 2025年北森潜力测评试题及答案
- 2025银行招聘试题及答案详解
- 腾讯新员工培训
- 实验室生物安全管理制度完整版
- 层林尽染枫叶红课件
- 车管所备案申请书
- 河南成人2024学位英语考试真题及答案
- 2025年淮南市大通区和寿县经开区公开招聘社区“两委”后备干部30名考试参考试题及答案解析
- 长期照护师培训考核试卷及答案
- 医院感染监测
- 医保病历审核课件
评论
0/150
提交评论