2013-09-28 4 views
-1

Я нашел веб-сайт, http://www.flashgametuts.com/tutorials/as3/how-to-create-a-tower-defense-game-in-as3-part-1/, который дал мне основной учебник о том, как создать игру Tower Defense в Action 3.0 и способ, которым он сказал, чтобы создать создание врагов в массиве и число вы положили бы средний уровень и суб массивы противника будет на разных уровнях:Tower Defense неограниченные уровни

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] 
      ]; 

и мой вопрос был «есть способ, чтобы он автоматически генерировать уровни, так что это похоже на выживание без конца, если? так как «

В конце концов, мне не обязательно, является ли этот метод массива тем, что по-прежнему используется или нет, но ваша помощь сильно ап preciated.

примечание: если вы переходите по ссылке на учебное пособие, я нашел много случаев, когда кодировка была неправильной и вызвала фатальные ошибки.

+0

Это звучит как потенциальная идея приложения и не совсем краткий, практичный вопрос программирования. Вы еще ничего не пробовали, правда? –

+0

Я прошел весь учебник и сделал все, а также добавил некоторые из моих собственных вещей. Я попытался придумать пару вещей, но я довольно новичок в программировании и сам преподаю во всем, что знаю. Так что нет, я ничего не пробовал, потому что я не мог придумать ничего, чтобы попробовать. – samfisher85

ответ

0

Я думаю, что то, о чем вы просите, довольно упрощенно в концепции.

Например, если уровни вашего противника равны 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; 
} 

и использование будет:

var spawns:Array = getLevelSpawns(50, 5,10); 

Это даст вам случайную икру массив из 50 врагов уровня 5 - 10.

Это всего лишь пример. Вы можете сделать функцию getLevelSpawns более гибкой и надежной, чтобы обрабатывать группировку и более разумно создавать группу через параметры и логику.

+0

Спасибо. Он отлично работает. – samfisher85

Смежные вопросы