我的角色在屏幕中間產生,我不確定如何讓殭屍從屏幕的左側和右側產生,並向中間移動。我的目標是讓殭屍自動產生,而中間的角色能夠將它們擊倒。 我剛剛開始研究AS3,但我知道我需要創建一個數組來執行此操作,但不知道如何實現此操作。 有人可以告訴我嗎?謝謝。 這裏是我的代碼:AS3遊戲 - 如何從屏幕的左側和右側產生敵人?
package
{
import flash.display.MovieClip;
import flash.utils.Timer;
import flash.events.TimerEvent;
import flash.events.KeyboardEvent;
import flash.events.Event;
import flash.ui.Keyboard;
public class ActualGame extends MovieClip
{
public var char:Character;
public var zombie:Zombieclass;
public var timer:Timer;
private var speed:Number = 4;
private var moveleft:Boolean = false;
private var moveright:Boolean = false;
private var i:Number =0;
public function ActualGame()
{
char = new Character();
stage.addChild(char);
zombie = new Zombieclass(0,360);
addChild(zombie);
timer = new Timer(25);
timer.addEventListener(TimerEvent.TIMER, zombie_spawn);
stage.addEventListener(Event.ENTER_FRAME, enterframe);
stage.addEventListener(KeyboardEvent.KEY_UP, keyup);
stage.addEventListener(KeyboardEvent.KEY_DOWN, keydown);
timer.start();
}
public function zombie_spawn(timerEvent:TimerEvent):void
{
zombie.zombie_move_right();
if (char.hitTestObject(zombie))
{
timer.stop();
trace("hit");
}
}
public function enterframe(event:Event)
{
if (moveleft)
{
char.x -= speed;
char.scaleX = -1;
}
else if (moveright)
{
char.x += speed;
char.scaleX = 1;
}
}
public function keydown(event:KeyboardEvent)
{
switch (event.keyCode)
{
case Keyboard.LEFT :
moveleft = true;
break;
case Keyboard.RIGHT :
moveright = true;
break;
}
}
public function keyup(event:KeyboardEvent)
{
switch (event.keyCode)
{
case Keyboard.LEFT :
moveleft = false;
break;
case Keyboard.RIGHT :
moveright = false;
break;
}
}
}
}
Zombieclass:
package
{
import flash.display.MovieClip;
public class Zombieclass extends MovieClip
{
public function Zombieclass(xcoord:Number, ycoord:Number)
{
x = xcoord;
y = ycoord;
}
public function zombie_move_right():void
{
x += 1.5;
}
public function zombie_move_left():void
{
x -= 1.5;
}
}
}
我可以看到你的殭屍類嗎? – Frank
聞起來像是給我做家庭作業。你是如何編寫這麼好的代碼的,但是不能利用座標系使殭屍出現在屏幕外? –
同意了,如果你知道事件監聽器而不是數組,很明顯你沒有寫出所有的東西。 – apscience