Skocz do zawartości

strzal do najblizszego wroga


Ice Cube

Rekomendowane odpowiedzi

czesc :)

 

W mojej super grze jest działo,które będzie strzelać do najblizszego wroga,ale ma problem by go wybrać...

 

działo step:

w1=distance_to_object(wrog1)

w2=distance_to_object(wrog2)

w3=distance_to_object(wrog3)

w4=distance_to_object(wrog4)

w5=distance_to_object(wrog5)

 

(tutaj funkcja ktora wybierze najmniejsze w) myśle o min(w1,w2,w3,w4,w5) - ale niewiem jak to ugryźć

 

 

instance_create(obj_pocisk)

obj_pocisk.direction=point_direction(x,y,wrog.x,wrog.y)

 

prosze o pomoc dzięki :)

Odnośnik do komentarza
Udostępnij na innych stronach

Żaden z wrogów się nie powtarza? Bo gdyby np. było dwóch wrog1 na mapie, to wtedy zamiast distance_to_object(), jest funkcja instance_nearest(x,y,object), która zwróci najbliższego z nich. Ale w taki sposób jak ty chcesz, to może zrób to tablicą, czyli zamiast 5 zmiennych, zrób tablice w[] i przypisuj w[0]=distance_to_object(wrog1), w[1]=distance_to_object(wrog2) itd...

Potem w pętli for, szukasz najwyższej z tych wartości

najblizszy=0
for(var i=0; i<5; i++)
{
      if(w[i]<w[najblizszy])
            najblizszy=i;
}

Wiesz już który z nich to najbliższy, bo jego indeks jest zapisany w zmiennej najblizszy, możesz zrobić 5 ifów, if(najblizszy==0) then strzel_do_wrog1(), choć to mało eleganckie rozwiązanie.

Odnośnik do komentarza
Udostępnij na innych stronach

najmniejsza = min(argument1, argument2, argument3, argument4, argument5);

najmniejsza = min(3, 5, 12, 2, 6); // zwroci 2

Żeby takie proste rzeczy wyjaśniać :D 

 

Edit:

Nie pamiętam ile w GMie jest max argumentów dla tej funkcji ale chyba 16.

Odnośnik do komentarza
Udostępnij na innych stronach

1 godzinę temu, adam014 napisał:

najmniejsza = min(argument1, argument2, argument3, argument4, argument5);

najmniejsza = min(3, 5, 12, 2, 6); // zwroci 2

Żeby takie proste rzeczy wyjaśniać :D 

w końcu dział pytania początkujących :D

1 godzinę temu, adam014 napisał:

 

 

Odnośnik do komentarza
Udostępnij na innych stronach

  • Administratorzy

To dla początkującego powiem, ze do GM jest dołączony bardzo obszerny manual tłumaczący co i jak, który znajduje sie online pod adresem https://manual.yoyogames.com/ .

Odnośnik do komentarza
Udostępnij na innych stronach

  • 2 tygodnie później...
Dnia 17.11.2020 o 22:44, gnysek napisał:

To dla początkującego powiem, ze do GM jest dołączony bardzo obszerny manual tłumaczący co i jak, który znajduje sie online pod adresem https://manual.yoyogames.com/ .

Racja,ale oprócz schematycznego manuala warto na każde zagadnienie spojrzeć z alternatywnej strony i poszerzyć jego spektrum zrozumienia dzięki waszym wyczerpującym odpowiedzią:)  

 

 

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