我有一个 Enemy 类(它包含所有作为敌人的影片剪辑)、一个 Level 类(它在一个数组中列出关卡的布局)和我的 Main 文档类(它在图块中生成关卡的布局)。我的目标是每个级别都有不同的敌人。
敌人等级:
private var enemy1:Enemy1 = new Enemy1();
private var enemy2:Enemy2 = new Enemy2();
public var enemyArray:Array = new Array(enemy1, enemy2);
等级等级:
var enemies:Enemy = new Enemy();
levelStageNumber = 1;
if (levelStageNumber == 1) { floor1F(); Main.floor = floor1; }
private function floor1F():void
{
floor1 = new Array();
floor1[0] = [1,1,1,1,1,1,1];
floor1[1] = [1,1,1,1,1,1,1];
floor1[2] = [1,1,1,2,1,1,1];
floor1[3] = [2,1,1,2,1,1,2];
floor1[4] = [1,1,1,2,1,1,1];
floor1[5] = [1,1,1,1,1,1,1];
floor1[6] = [1,1,1,1,1,1,1];
addChild(enemy2.enemyArray[0]);
}
主类:
public static var floor:Array = []; //for the main class to talk to the level class
private var level:Level = new Level();
addChild(level);
for (var Y:int=0; Y<floor.length; Y++)
{
for (var X:int=0; X<floor[Y].length; X++)
{
var cell:MovieClip = new Tile(X,Y);
cell.gotoAndStop(floor[Y][X]);
cell.x = ((X-Y)*level.tileh)+365;
cell.y = ((X+Y)*level.tileh/2)+70;
addChild(cell);
}
}
也许我正在以错误的方式进行整个设置,但我觉得有一种更简单的方法来完成我正在做的事情。所以我有2个问题。首先,如何从enemyArray 中添加两个敌人?其次,敌人现在出现在图块下方,可能是因为主类是生成图块的类。有什么办法可以让敌人被添加到主类中?