Форум 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)
-   -   Вопрос про летающие объекты (http://www.flasher.ru/forum/showthread.php?t=106654)

sogologo 16.01.2008 02:41

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

как сделать что бы например два вида объекта появлялись на разных вертикалях то есть на разной высоте и в разном времени, например сначала два хороших объекта, а плохой объект в три раза реже? я вот думал это как снег только с права но не разобрался в коде снега... пожалуйста помогите кодом или примерами я быстро все схватываю и понимаю

за ранее спасибо за ответ

CorC 16.01.2008 10:14

Тут не пишут, а подсказывают или поправляют ваш код.
Делается все Math.random и onEnterFrame

Freeeeeeeman 16.01.2008 14:26

в Actions мувиклипа пишешь:


Код:

onClipEvent (load) {
this._x=Math.random()*600;
this._y=Math.random()*550;
}

Что-то в этом роде...
и будет он у тебя появляться в рэндомном месте.

Всё через Math.random, как сказал CorC.

sogologo 21.01.2008 11:03

спасибо за помощь, я понимаю что здесь не делают все за тебя, просто делал у меня не выходило я же прошу написать весь код, просто прошу направить такая сказать или подсказать, у меня сейчас проблема с жизнями, и вот еще мой объект уходит за экран я сделал объекты стены с четырёх сторон что он на них наталкивался можно как то по другому сделать , и когда он к ним прижимается то отталкивается как это убрать?

вот пример кода

Код:

onClipEvent (enterFrame) {
        s = 4;
        for (i=1; i<20; i++) {
                v = "_root.p"+i;
                if (poz.hittest(v)) {
                        _x = oldx;
                        _y = oldy;
                }
        }
        oldx = _x;
        oldy = _y;
        if (Key.isDown(Key.RIGHT)) {
                _x += s;
        }
        if (Key.isDown(Key.LEFT)) {
                _x -= s;
        }
        if (Key.isDown(Key.UP)) {
                _y -= s;
        }
        if (Key.isDown(Key.DOWN)) {
                _y += s;
        }

}


почему он отпрыгивает когда сталкивается с объектом?

murat 21.01.2008 15:17

отталкивается он по тому, что ударяется об стенку :)
- скорость движения 4 пиксела в кадр - если стена на первом то отскочит на три и тд. что бы не отскакивал можно сначала посчитать, а затем перемещать клип на нужное расстояние.


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

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