所以我在 Adobe Animate CC(使用 AS 3.0)上制作了我的第一个游戏。游戏的概念是一个被活物(人)困扰和包围的僵尸,所以如果人碰到僵尸(我的玩家),僵尸就会死。此外,人/敌人会在该区域随机移动。
目前,我的进度是制作僵尸运动(同样,因为运动就像你玩 DOTA 2。你在特定区域点击鼠标,僵尸也会去那个特定区域)。
这是我目前的代码:
import flash.events.MouseEvent;
import flash.events.Event;
crewMC.stop();
var moveX:Number = crewMC.x;
var moveY:Number = crewMC.y;
crewMC.addEventListener(Event.ENTER_FRAME, moveCrew);
stage.addEventListener(MouseEvent.CLICK, clickArea);
function clickArea(e:MouseEvent):void{
moveX = mouseX;
moveY = mouseY;
}
function moveCrew(e:Event):void{
var ob:Object = e.currentTarget;
var distX:Number = moveX-ob.x;
var distY:Number = moveY-ob.y;
var dist:Number = Math.sqrt(distX*distX+distY*distY);
if (dist < 10){
//iddle
ob.gotoAndStop(1);
}else{
//run
ob.gotoAndStop(2);
var rad:Number = Math.atan(distY/distX);
if (distX>=0){
ob.scaleX = 1;
ob.rot = rad*180/Math.PI;
} else {
ob.scaleX = -1;
ob.rot = rad*180/Math.PI+180;
}
ob.x += 5 * Math.cos(ob.rot*Math.PI/180);
ob.y += 5 * Math.sin(ob.rot*Math.PI/180);
}
}
你们能帮帮我吗?我的挣扎是:
谢谢各位!您的每一个回复都非常感谢!