Skocz do zawartości

Zaznaczanie w stategii


Rekomendowane odpowiedzi

Witam, otóż mam mały problem w grze strategicznej. Mam armię rycerzy. Załóżmy że to obj_rycerz. Mam też obj_rycerz zaznaczony. On jest taki sam tylko że zielony. O co mi chodzi? Otóż chcę jakiś objekt controller i w nim mam system zaznaczania. Jak ma wyglądać? Tak jak myszką zaznaczamy foldery (jak przytrzymasz). I chcę jak zaznaczę rycerza, to on się zamienia w obj_rycerz zaznaczony. No i jak to zrobić? :P

Odnośnik do komentarza
Udostępnij na innych stronach

Z nauk Dawiddsa:

 

 

 

Funkcja mouse_on():

GML
if(mouse_x>=x && mouse_y>=y && mouse_xsprite_width && mouse_ysprite_height){ return 1; }else{ return 0; }

Użycie:

GML
if(mouse_on() && mouse_check_button_pressed(mb_left))

 

 

Prosta i szybka metoda, bez niepotrzebnego kiczowatego rozbijania kodu na eventy.

 

Ode mnie:

GML
if(mouse_on() && mouse_check_button_pressed(mb_left))

sprite_index = ludek_zaznaczony

 

Pisz, czy to to i czy dziala :)

Odnośnik do komentarza
Udostępnij na innych stronach

marker, to nie to... xd

 

To był kod na sprawdzanie kliknięcia, a nie na zaznaczanie.

 

Co do zaznaczania - niedawno robiłem komuś taki przykładzik, chyba jeszcze mam.

O, mam :P

http://eportal.boo.pl/upload/file.php?id=select.gmk

Ale nawet tego nie ściągałem, także nie wiem, co tam jest... :D

 

Co do mouse_on() - zjadłeś trochę kodu :P Ma być tak:

GML
if(mouse_x>=x && mouse_y>=y && mouse_x<x+sprite_width && mouse_y<y+sprite_height){ return 1; }else{ return 0; }

 

Ed:

użyj collision_rectangle.. kiedys sie w to bawiłem ale mi nie wyszło..
:|
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ę...