SWiSH Forum
Forum użytkowników programów SWiSH

SWiSH Max - plynny ruch po przypadkowych łukach

shastaan - Wto 14 Kwi, 2009 14:07
Temat postu: plynny ruch po przypadkowych łukach
Witam.

Potrzebuje zaprogramować obiekt tak żeby przesuwal się z prędkością random w kierunkach random ale zeby wyglądał plynnie.

Innemi słowy fajnie byloby żeby kierunek ruchu i jego prędkość zmieniały się płynnie.

Będę potrzebowal to jeszcze ograniczyc, żeby nie wychodziło poza jakistam zakres ale to juz raczej będzie łatwe. Pytanie tylko jak zmusic obiekt do takiego ruchu...

Będę bardzo ale to bardzo i bardzo bardzo wdzięczny wielce za pomoc, hej!

mielu - Wto 14 Kwi, 2009 19:22

a patrzyłeś na losową ścieżkę z komponentów??
efekty/d2/losowa ścieżka

eden - Wto 14 Kwi, 2009 20:05

zakladam ze piszemy w AS2, proponuję taką zatem funkcję do sprawy.

Kod:
function losowe_ruszanie(moj_target) {

    los_x = Math.round(Math.random()*400);
    los_y = Math.round(Math.random()*300);
    speed = Math.round((Math.random() * (0.95 - 0.4) + 0.4) * 100)/100;
 

  this.onEnterFrame = function() {
      moj_target._x = Math.approach(moj_target._x, this.los_x, this.speed);
      moj_target._y = Math.approach(moj_target._y, this.los_y, this.speed);

        if(Math.ceil(_root.klocek._x) == this.los_x) {
             
                     delete this.onEnterFrame;
                    _root.losowe_ruszanie(_root.klocek);   
        }
 
   };

}


nie bede komentował linijek, chyba ze cos jest nie jasne. uzycie tego przedstawia się tak:
http://www.4eden.net/losowe_ruszanie.swf

shastaan - Wto 14 Kwi, 2009 23:03

@ eden,

Dzięki ale nie o to mi chodzi, do takiego już doszedłem.
Potrzebuje płynnego, nieprzerwanego ruchu o płynnie zmieniającym się kierunku i prędkości. Coś w rodzaju latawca, balonika z dziurą, mojego zapału...
;)

@ ^mielu,

że jak? Że co? Gdzie takie coś jest? :]

mielu - Sro 15 Kwi, 2009 08:58

tu
shastaan - Sro 15 Kwi, 2009 10:37

Baaaardzo baaardzo bliskie temu czego potrzebuję. Spróbuje coś pozmieniać jeszcze i powinno być w porządku.

Wielkie dzięki.


Powered by phpBB modified by Przemo © 2003 phpBB Group