PDA

Просмотр полной версии : Атаки по волнам на AS 2.0


Мурат
23.01.2016, 12:18
Всем привет ребят мне нужна помощь я разрабатываю flash игру и хочу реализовать атаки врагов по волнам как в игре "Растения против Зомби" я разрабатываю на ActionScript 2.0

Zebestov
23.01.2016, 13:45
Как делаешь, что не получается?

dark256
23.01.2016, 19:40
"Растения против Зомби" - ах да, знаю, знаю, как же, как же, такой хит, такой блокбастер, у всех на слуху...

Zebestov
23.01.2016, 19:43
у всех на слуху...Ты таки тёмный, дарк ))) это действительно известная игра!

Мурат
24.01.2016, 10:28
у меня враги через интервал в 2 секунды появляются и я пробую создать отдельную функцию таймер чтоб указать интервал времени чтобы враги по истечения данного времени исчезали но я пока что хорошо не знаю AS2.0 только учусь. Может поможете с кодом или подсказку дадите как можно это дело реаллизовать буду очень рад любой помощи

dark256
24.01.2016, 15:48
var intervalId = setInterval( nextWave, 2000 )

Мурат
24.01.2016, 16:54
вот код:
stop();
onEnterFrame = function(){
this._x = -char._x + Stage.width / 2;
}

//враги идут справо
i=0;
enemies = [];

spawnEnemy = function(){
_root.attachMovie("enemy", "enemy"+i,_root.getNextHighestDepth());
_root["enemy"+i]._y = 294;
_root["enemy"+i]._x = 807;
enemies.push("enemy"+i);

_root["enemy"+i].onEnterFrame = function(){
this._x -= 3;

if(this.hitTest(_root.char)){
for(e=0; e < _root.enemies.length; e++){
if(_root.enemies[e] == this._name){
_root.enemies.splice(e,1);
}
}
this.removeMovieClip();
}
if(this._y > Stage.height){
for(e=0; e<_root.enemies.length;e++){
if(_root.enemies[e] == this._name){
_root.enemies.splice(e,1);
}
}
this.removeMovieClip();
}
}
i++;
}
enemy_interval = setInterval(spawnEnemy, 2000);