таймер "умножить врага лягушки" и массив AS3 - PullRequest
0 голосов
/ 04 марта 2010

Как я могу использовать значение счетчика для умножения лягушек в массиве? Мой счетчик идет от 0 до 100. Я хочу доказать, что могу увеличивать врагов, используя счетчик.

ОБЪЯСНЕНО ЛУЧШЕ
У меня есть 10 лягушек в массиве. Я хочу использовать таймер для добавления еще 10 лягушек на каждую итерацию срабатывания TimerEvent.TIMER.

альтернативный текст http://www.ashcraftband.com/myspace/videodnd/frog.jpg

//currentCount
var timer:Timer = new Timer(1000, 50);
timer.addEventListener(TimerEvent.TIMER, countdown);
timer.start();
function countdown(event:TimerEvent) {
//    myText.text = String(0 + timer.currentCount);
}



//Creates 10 enemies "I want enemies to multiply 0-100"
var enemyArray:Array = new Array();
for (var i:int = 0; i < 10; i++)
{
   var noname:FrogClass = new FrogClass();
   noname.x = i*10; //this will just assign some different x and y value depending on i.
   noname.y = i*11;
   enemyArray.push(noname); //put the enemy into the array
   addChild(noname); //puts it on the stage
}

альтернативный текст http://www.ashcraftband.com/myspace/videodnd/frogs.jpg

СВОЙСТВА СИМВОЛА
ИМЯ "noname"
КЛАСС "FrogClass"

ПОЧЕМУ
Мне нужны конкретные примеры с использованием строк и массивов, потому что я застрял в кривой обучения.
Глупые примеры веселее!

1 Ответ

0 голосов
/ 04 марта 2010

Я хочу доказать, что могу увеличивать врагов, используя счетчик.

Боюсь, я не понимаю, что это значит.

Ваш цикл for добавляет 10 объектов FrogClass в массив Array врага. Каково ваше желание оттуда? Вы хотите 100 лягушек вместо 10? Просто увеличьте максимальное значение в цикле for до 100 ...

Будьте более конкретны в том, что вы хотите.

Пример:

У меня есть 10 лягушек в массиве. Я хочу использовать таймер, чтобы добавить еще 10 лягушек на каждой итерации запуска TimerEvent.TIMER. Так что после timer.currentCount == 1 у меня будет 20 лягушек.

OR

У меня есть 10 лягушек в массиве. Я хочу использовать таймер, чтобы увеличить скорость каждой лягушки в массиве. Таким образом, их скорость начинается с 1. После timer.currentCount == 1 их скорость будет 1,1.

РЕДАКТИРОВАТЬ На основе лучшего описания

var enemyArray:Array = new Array();

var timer:Timer = new Timer(1000, 50);
timer.addEventListener(TimerEvent.TIMER, countdown);
timer.start();
function countdown(event:TimerEvent) {
    addFrogs(10);
}

function addFrogs($n:int):void {
    var noname:FrogClass;
    var offset:int = enemyArray.length;
    for (var i:int = 0; i < $n; i++)
    {
       noname = new FrogClass();
       noname.x = (i + offset) * 10;
       noname.y = (i + offset) * 11;
       enemyArray.push(noname); 
       addChild(noname);
    }
}

Но, поскольку ваш счетчик зацикливается 50 раз, это добавит 500 лягушек, а не 100.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...