Skocz do zawartości

Rysowanie


Lidzet

Rekomendowane odpowiedzi

Hehe niesamowite wracam do tworzenia gier i znowu będe was męczył pytaniami. Jaki kod mam dać w kodzie roomo aby w danym miejscu rysowała mi się zielona linia, w danym czerwona, i po kliknięciu na zieloną linie w dowolnym miejscu wykonywała się akcja?

Odnośnik do komentarza
Udostępnij na innych stronach

Zrób sobie 2 obiekty, "zielona" i "czerwona".

Potem sprite'a "pasek" - szerokość: 1, wysokość: /ile chcesz/, cały biały, odznacz transparent.

W Create obiektu "zielona":

GML
image_blend = c_green

image_xscale = /ile chcesz, np. room_width/

Tak samo w obiekcie "czerwona", ale tam c_red zamiast c_green.

W evencie Mouse -> Left Pressed obiektu "zielona" wpisz swoją akcję.

W końcu w kodzie roomu:

GML
instance_create(/ile chcesz/,/ile chcesz/,zielona)

instance_create(/ile chcesz/,/ile chcesz/,czerwona)

Odnośnik do komentarza
Udostępnij na innych stronach

Ja bym zrobił tak. W drawie obiektu wielkości 1px i masce na całość rysujesz linie

GML
draw_set_color(c_green)

draw_line(ileśx,ileśy,ileśx2,ileśy2);

draw_set_color(c_red)

draw_line(ileśx3,ileśy3,ileśx4,ileśy4);

W stepie

GML
x==mouse_x;

y==mouse_y;

 

if(mouse_check_button_pressed(mb_left)&&collision_line(ileśx,ileśy,ileśx2,ileśy2,self,0,0))

{

//akcja

}

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ę...