Skocz do zawartości

Kolizja z tekstem


Rekomendowane odpowiedzi

Próbowałem zrobić takie menu, że można nim manipulować i myszką i klawiaturą i w step dałem taki kod:

GML
if keyboard_check_pressed(vk_up) cur-=1;

else if keyboard_check_pressed(vk_down) cur+=1;

else

{

var _ret;

_ret=false;

for(a=0; a<=5; a+=1)

{

for(b=0; b<=string_width(tekst[a]); b+=1)

{

for(c=0; c<=20; c+=1)

{

if mouse_x=b && mouse_y=c

{

_ret=true;

break;

}

}

if _ret=true break;

}

if _ret=true

{

cur=a;

break;

}

}

}

if cur<=0 cur=5;

else if cur>=6 cur=1;

 

Ale jak widzicie raczej bez sensu, bo sprawdzam na każdej pozycji, w której jest dany napis czy jest tam kursor - tnie. Macie jakieś inne pomysły?

Odnośnik do komentarza
Udostępnij na innych stronach

tak, bounding box. sprawdzasz czy mysz znajduje sie w prostokącie tekstu

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