Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Атаки по волнам на AS 2.0 (http://www.flasher.ru/forum/showthread.php?t=212350)

Мурат 23.01.2016 12:18

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

Zebestov 23.01.2016 13:45

Как делаешь, что не получается?

dark256 23.01.2016 19:40

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

Zebestov 23.01.2016 19:43

Цитата:

Сообщение от dark256 (Сообщение 1191096)
у всех на слуху...

Ты таки тёмный, дарк ))) это действительно известная игра!

Мурат 24.01.2016 10:28

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

dark256 24.01.2016 15:48

Код AS1/AS2:

var intervalId = setInterval( nextWave, 2000 )


Мурат 24.01.2016 16:54

вот код:
Код AS1/AS2:

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



Часовой пояс GMT +4, время: 17:31.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.