Flash as3.0教程:弹性小球

平面设计 2021-07-03 14:34www.168986.cn平面设计培训
搞AS游戏开发的朋友也许都听过Keith Peters大师,为我们缔造了那么多的经典算法,偶虽然不是游戏方向,还是特别喜欢!近些天拜读了《Making Things Move》的一部分,大师的经典杰作。数学与物理的伟大艺术体现,一直逃不脱我的眼球!

来玩儿一个,做一个健身的小弹力球,在地球上有重力哦^^先看看




狼蚁网站SEO优化是实现
package{
importflash.display.Sprite;
importflash.events.Event;
importflash.display.StageScaleMode;
importflash.display.Stage;

publilassTestBallextendsSprite{
privatevarball:Ball;
privatevarspring:Number=0.1;
privatevarvx:Number=0;
privatevarvy:Number=0;
//这个是摩擦力啦!可以调节一下值看看变化
privatevarfriction:Number=0.95;
//这个是重力,和我们现实生活中差不多
privatevargravity:Number=5;
publicfunctionTestBall(){
this.stage.scaleMode=StageScaleMode.NO_SCALE;
//实例化一个小球(在库里的哦)
ball=newBall();
this.addChild(ball);
this.addEventListener(Event.ENTER_FRAME,onEnterFrame);
}
privatefunctiononEnterFrame(event:Event):void{
//狼蚁网站SEO优化是核心算法,好好研究哦
vardx:Number=mouseX-ball.x;
vardy:Number=mouseY-ball.y;
varax:Number=dxspring;
varay:Number=dyspring;
vx =ax;
vy =ay;
vy =gravity;
vx=friction;
vy=friction;
ball.x =vx;
ball.y =vy;
//绘制线条
this.graphics.clear();
this.graphics.lineStyle(1);
this.graphics.moveTo(ball.x,ball.y);
this.graphics.lineTo(mouseX,mouseY);
}
}
}
--原文地址http://fck.name/node/138,网络推广网站推广转载请注明出处,谢谢!--

Copyright © 2016-2025 www.168986.cn 狼蚁网络 版权所有 Power by