飞机躲避小游戏-是男人就撑100秒的制作
作者 佚名技术
来源 服务器技术
浏览
发布时间 2012-07-08
vartop:Number; if(random(2)) { left=random(7)*100-100; top=random(2)*400; } else { left=random(2)*600; top=random(6)*100-100; } tmpMc._x=left; tmpMc._y=top; CalVx_Vy(tmpMc,_root.ball1); } privatefunctionCheckOutBounds(tmpMc:CSPhyMc):Boolean { if(tmpMc._x<-10||tmpMc._x>510||tmpMc._y<-10||tmpMc._y>410) returntrue; elsereturnfalse; } privatefunctionTwoBallCol(ball1:CSPhyMc,ball2:CSPhyMc):Boolean { if(Math.sqrt((ball1._x-ball2._x)*(ball1._x-ball2._x)+(ball1._y-ball2._y)*(ball1._y-ball2._y))<=(ball1.r+ball2.r)) returntrue; else returnfalse; } privatefunctionGetDis(mc1:CSPhyMc,mc2:CSPhyMc):Number { returnMath.sqrt((mc1._x-mc2._x)*(mc1._x-mc2._x)+(mc1._y-mc2._y)*(mc1._y-mc2._y)); } privatefunctionCalVx_Vy(mcChase:CSPhyMc,mcAim:CSPhyMc):Void { varlen:Number=GetDis(mcChase,mcAim); mcChase.vx=(mcAim._x-mcChase._x)/len*mcChase.v; mcChase.vy=(mcAim._y-mcChase._y)/len*mcChase.v; } privatefunctionMove2D(mc:CSPhyMc):Void { mc._x+=mc.vx; mc._y+=mc.vy; } } 4.3核心运行函数: functionmainLoop():Void { UserPlaneControl(); if(_root.gRunFlag) { //trace("yes"); for(vari:Number=0;i<_root.gBulletNum;i++) { //trace("yes"); if(!_root[mcUserBulletName+i].isLived()) { //trace("relife:"+i); _root[mcUserBulletName+i].setLife(LIVED); _root[mcUserBulletName+i].init(); _root[mcUserBulletName+i].initPos(_root[mcUserPlaneName]); } elseif(_root[mcUserBulletName+i].outDetect()) { //trace("outDetect:"+i); _root[mcUserBulletName+i].setLife(DEAD); } else { _root[mcUserBulletName+i].move_show(); if(_root[mcUserBulletName+i].collideDect(_root[mcUserPlaneName])) _root.gRunFlag=false; } } } else { vartimeCount:Number=0; //clearthemaingamescence clearInterval(_root.gIntervalID); /*for(vari:Number=0;i<_root.gBulletNum;i++) _root[mcUserBulletName+i].removeMovieClip(); _root[mcUserPlaneName].removeMovieClip(); */ _root.gTimeEnd=getTimer(); timeCount=_root.gTimeEnd-_root.gTimeStart; trace("youlast:"+String(timeCount)+"secs."); trace2("Youlasted:"+String(timeCount)/1000+"secs."); /*starttheendmc _root.gNextScence=0; _root.gIntervalID=setInterval(showEnd,_root.fps,_root.mcEndName,_root.result); */ } }5实验结论: 通过该模型,实现了一个粒子系统的基本运作模式,该运作模式同样适用于其它的粒子系统,只要在最关键的运动及显示部分加以变换即可. 关键词: |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
关于飞机躲避小游戏-是男人就撑100秒的制作的所有评论