Skocz do zawartości

Mam pytanko na temat chicken invaders


AdiSlayer

Rekomendowane odpowiedzi

Sory, że sie bawie w moda, ale to nie jest czat :D.A tak przy okazji to użyj
instance_create(x,y,jajko);

W create ptaka, albo step.

Taa w create albo w step...

 

Ustaw alarmy i wtedy użyj tego kodu.

np.

 

CREATE:

alarm[0]=room_speed*2

 

ALARM[0]:

instance_create(x,y,jajko)

Odnośnik do komentarza
Udostępnij na innych stronach

Nie zgodzę się. Wtedy jajko może wylądować na dziobie, a tego byśmy nie chcieli.

instance_create(x+a-c,y+b-d,jajko);

A teraz o co chodzi z tym a i b:

Wejdź w okno edycji sprite'a ptaka i edytuj jedną z klatek animacji. Przybliżaj do oporu i wyznacz mniej więcej położenie kupra. Spójrz na te liczby w lewym dolnym rogu. Ta po lewej to będzie a, ta po prawej to będzie b. :D

c i d to odpowiednio połowa szerokości i wysokości jajka; tutaj zakładam, że środek jajka po stworzeniu ma być dokładnie na kuprze. :thumbsup:

 

Oczywiście, pozostaje ten problem, że kuper nie musi być w każdej klatce animacji w tym samym położeniu. Poza tym: czy ptaki zawsze latają w tę samą stronę? Jeśli nie, trzeba będzie rozpatrywać przypadki, gdy kuper jest po lewej i po prawej stronie.

 

Rety... takie drobiazgowe intrukcje muszą brzmieć co najmniej śmiesznie, no nie? :lol:

Odnośnik do komentarza
Udostępnij na innych stronach

Dobra, już wyjaśniam.

Załóżmy, że współrzędne kupra w obrazku ptaka wynoszą 3 i 5. Wtedy nasze a i b wynoszą odpowiednio 3 i 5.

Jeśli jajko ma rozmiary 10x12, to wtedy c i d wynoszą odpowiednio 5 i 6.

Wtedy w kodzie wpisujemy:

instance_create(x+3-5,y+5-6,jajko);

Albo w formie skróconej:

instance_create(x-2,y-1,jajko);

A zresztą... podeślij tutaj obrazek jajka i ptaka, a ja ustalę, jak ma dokładnie wyglądać ten kod. ;)

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...