Actionscript 3 塔防无限级

Actionscript 3 塔防无限级,actionscript-3,levels,Actionscript 3,Levels,我发现了一个网站,它为我提供了一个基本教程,介绍了如何在行动脚本3.0中创建塔防游戏,以及如何将创建的敌人放置在一个数组中,并且您放置的数字意味着敌人的级别和子数组将用于不同的级别: enemyArray = [//defining the array [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],//#s will just represent an enemy to be created [1,1,1,1,1,1,1,1,1,1,1,1,

我发现了一个网站,它为我提供了一个基本教程,介绍了如何在行动脚本3.0中创建塔防游戏,以及如何将创建的敌人放置在一个数组中,并且您放置的数字意味着敌人的级别和子数组将用于不同的级别:

enemyArray = [//defining the array
        [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],//#s will just represent an enemy to be created
        [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],//another row means another level
        [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],
        [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,2,2,2,2,2,0,0,0,0,3,3,3,3,3,3,3,50]
          ];
我的问题是“有没有办法让它自动生成等级,这样它就像一个没有终点的生存?如果有,怎么做?”

最后,我不一定关心这个数组方法是否仍然被使用,但是非常感谢您的帮助


注意:如果您按照本教程的链接进行操作,我发现许多情况下,那里的编码不正确并导致致命错误。

我认为您所要求的在概念上过于简单

例如,如果你的敌人等级为0-50,你可以让它创建一个随机数字的新阵列。我认为你应该更聪明一点,考虑到敌人的力量,繁殖顺序等等

如果你想创建一个随机等级,你可以使用一个函数返回一个在等级范围内包含指定数量随机敌人的数组:

function getLevelSpawns(amount:int, levelMin:int, levelMax:int):Array
{
    var spawn:Array = new Array;
    for (var index:int = 0;index < amount;index++)
    {
         var enemyType:int = Math.random() * (levelMax-levelMin) + levelMin;
         spawn.push(enemyType);
    }

   return spawn;
}
这将给你一个随机产生50个5-10级敌人的阵法


这只是一个例子。您可以使
getLevelSpawns
功能更灵活、更健壮,以处理分组问题,并通过参数和逻辑更智能地创建组。

这听起来像是一个潜在的应用程序想法,而不是一个简洁、可操作的编程问题。你还没有尝试过任何东西,是吗?我已经完成了整个教程,完成了整个过程,还添加了一些我自己的东西。我试着想了几件事,但我对编程相当陌生,我所知道的一切都是自学成才的。所以不,我没有真正尝试过任何东西,因为我想不出任何可以尝试的东西。谢谢。它工作得很好。
var spawns:Array = getLevelSpawns(50, 5,10);