X


[ Pobierz całość w formacie PDF ]
.Przede wszystkim musimy Ci� jednakuspokoi�.Wbrew temu, co jest napisane powy�ej, zadanie nie jest a� tak z�o�onei nie musisz sobie przypomina� wzorów matematycznych ani trygonometrii � od�ó�wi�c kalkulator i zrelaksuj si�.Na CD-ROM-ie w katalogu ch23\james_robertson znajdziesz pliki do tego �wiczeniaoraz demonstracyjn� wersj� gry 10-Pin Bowling.Tworzenie trójwymiarowej scenyIstnieje par� sposobów na tworzenie z�udzenia trójwymiarowo�ci; w tym �wiczeniuu�yjemy perspektywy zbie�nej do jednego punktu.Metoda ta pozwala na symulacj�g��bi na p�askim ekranie monitora bez u�ywania wyrafinowanej matematyki orazpo�wi�cenia mnóstwa czasu.Wi�c jak wygl�da ta perspektywa i jak dzia�a?Wyobra� sobie, �e stoisz na �rodku p�askiej pustyni, przez któr� przebiegaprosta droga.Je�li b�dziesz sta� na drodze i popatrzysz w stron� horyzontu, toco zobaczysz? Powiniene� zobaczy� co� podobnego do poni�szego rysunku, gdziedroga zmniejsza si� coraz bardziej przy zbli�aniu si� do linii horyzontu;wydaje si�, �e zbiega w jednym punkcie � z tego te� powodu tak w�a�nie nazywasi� ten rodzaj perspektywy.Je�li na tej drodze min��by Ci� samochód,zmniejsza�by si� podczas oddalania.Bardzo �atwo utworzy� we Flashu podobny efekt.Aby symulowa� oddalanie si�samochodu, b�dziemy go powoli przesuwa� w gór� i jednocze�nie pomniejsza�.Oczywi�cie w tym celu mo�na pos�u�y� si� automatyczn� animacj�, ale mypostaramy si� skorzysta� ze skryptu.Je�li chcemy u�y� skryptu, to jak powinienon wygl�da�? Najpierw b�dziemy musieli ustali� pocz�tkowe po�o�enie samochoduoraz jego skal�.U�yjemy znanych Ci ju� wspó�rz�dnych X i Y � alezainicjalizujemy jeszcze wspó�rz�dn� Z, która b�dzie okre�la�a, jak dalekoodjecha� samochód.Wyobra� sobie, �e wspó�rz�dna Z jest jakby licznikiemsamochodu � wskazuje, ile kilometrów ju� przejecha�.Zmienne start_size iend_size u�ywane s� do zmniejszania samochodu wraz z odleg�o�ci�.Na pocz�tkujest wy�wietlany w pe�nej okaza�o�ci (100%), ale po dojechaniu do punktu zbiegub�dzie stukrotnie mniejszy (1%).W pierwszym uj�ciu umie�cimy wi�c nast�puj�cyskrypt:car_x = 275;car_y = 390;car_z = 0;start_size = 100;end_size = 1;car_size = start_size;Nast�pnie ustalimy d�ugo�� animacji.W zmiennej animationframes znajdzie si�liczba klatek, po której samochód znajdzie si� w punkcie zbiegu.Wi�ksza liczbaspowoduje spowolnienie animacji, a mniejsza przyspieszenie.W zmiennejtravel_distance znajdzie si� liczba pikseli, o które w czasie animacji samochódprzesunie si� do góry (d�ugo�� drogi).Zmienne size_factor oraz move_factorobliczane s� wed�ug d�ugo�ci animacji i zawieraj� odpowiednio zmian� wielko�cii ruch samochodu w ka�dej kolejnej klatce.animationframes = 60;travel_distance = getProperty("/road", _height);size_factor = (start_size-end_size)/animationframes;move_factor = travel_distance/animationframes;Teraz zajmiemy si� akcjami z drugiego uj�cia: po ustaleniu wszystkich zmiennychwystarczy, �e b�dziemy odejmowa� wcze�niej obliczone zmienne move_factor orazsize_factor od po�o�enia oraz skali samochodu.Ponadto, poniewa� samochódb�dzie si� zbli�a� do horyzontu, b�dziemy zwi�ksza� wspó�rz�dn� Z o 1:car_y = car_y-move_factor;car_z = Number(car_z)+1;car_size = car_size-size_factor;Teraz, kiedy ju� obliczyli�my nowe po�o�enia oraz skal� samochodu, mo�emy jeprzypisa� klipowi filmowemu.setProperty ("/car", _y, car_y);setProperty ("/car", _xscale, car_size);setProperty ("/car", _yscale, car_size);Ostatnie uj�cie tej animacji mie�ci si� w 3.klatce, w której dodajemynast�puj�ce dzia�ania: je�li wspó�rz�dna Z jest mniejsza od d�ugo�ci animacjiokre�lonej w zmiennej animationframes, oznacza to, �e samochód nie osi�gn��jeszcze punktu zbiegu, wi�c wykonamy akcj� gotoAndPlay(2), aby kontynuowa�animacj�.W przeciwnym wypadku spowodujemy odtworzenie ca�ej animacji odpocz�tku za pomoc� akcji gotoAndPlay(1):if (Number(car_z) [ Pobierz całość w formacie PDF ]

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • listy-do-eda.opx.pl
  • Drogi uĚźytkowniku!

    W trosce o komfort korzystania z naszego serwisu chcemy dostarczać Ci coraz lepsze usługi. By móc to robić prosimy, abyś wyraził zgodę na dopasowanie treści marketingowych do Twoich zachowań w serwisie. Zgoda ta pozwoli nam częściowo finansować rozwój świadczonych usług.

    Pamiętaj, że dbamy o Twoją prywatność. Nie zwiększamy zakresu naszych uprawnień bez Twojej zgody. Zadbamy również o bezpieczeństwo Twoich danych. Wyrażoną zgodę możesz cofnąć w każdej chwili.

     Tak, zgadzam się na nadanie mi "cookie" i korzystanie z danych przez Administratora Serwisu i jego partnerĂłw w celu dopasowania treści do moich potrzeb. Przeczytałem(am) Politykę prywatności. Rozumiem ją i akceptuję.

     Tak, zgadzam się na przetwarzanie moich danych osobowych przez Administratora Serwisu i jego partnerĂłw w celu personalizowania wyświetlanych mi reklam i dostosowania do mnie prezentowanych treści marketingowych. Przeczytałem(am) Politykę prywatności. Rozumiem ją i akceptuję.

    Wyrażenie powyższych zgód jest dobrowolne i możesz je w dowolnym momencie wycofać poprzez opcję: "Twoje zgody", dostępnej w prawym, dolnym rogu strony lub poprzez usunięcie "cookies" w swojej przeglądarce dla powyżej strony, z tym, że wycofanie zgody nie będzie miało wpływu na zgodność z prawem przetwarzania na podstawie zgody, przed jej wycofaniem.