Flash教程:用AS3代码制作躲避碰撞的盒子(2)

王朝other·作者佚名  2008-11-24
窄屏简体版  字體: |||超大  

var boxes:Array = new Array();

var ballSpeed:Number = -4;

for (var i = 0; i < 9; i++) {

var box:Box = new Box();

box.y = 150;

box.x = box.width * i * 1.5 + 40;

boxes.push(box);

addChild(box);

}

var ball:Ball = new Ball();

ball.x = 320;

ball.y =155;

ball.buttonMode = true;

addChild(ball);

ball.addEventListener(MouseEvent.CLICK, ballClicked);

function ballClicked(e:Event):void {

addEventListener(Event.ENTER_FRAME, enterFrameHandler);

}

function enterFrameHandler(e:Event):void {

ball.x += ballSpeed;

for (var i = 0; i < boxes.length; i++) {

var box:Box = boxes[i];

var distX:Number = ball.x - box.x;

if (distX < 50 && distX > 0 && ballSpeed < 0) {

box.y -= 2;

}

else if (distX < 50 && distX < 0 && ballSpeed < 0) {

if (box.y <= 150) {

box.y += 2;

}

}

if (distX < 0 && distX > -50 && ballSpeed > 0) {

box.y -= 2;

}

else if (distX < 50 && distX > 0 && ballSpeed > 0) {

if (box.y <= 150) {

box.y += 2;

}

}

if (ball.x + 5 >stage.stageWidth || ball.x - 5 < 0) {

ballSpeed *= (-1);

}

}

}

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航