Skocz do zawartości

GML a Logomocja xD


Rekomendowane odpowiedzi

Otóż mam takie pytanko. Pamiętając moją gimnazjalną przygodę z żółwikiem, pomyślałem o przydatnej funkcji skracania sobie pracy właśnie w logomocji.

 

Np była taka sprawa że powiedzmy:

 

robimy "program" który rysuje kwadraty o dowolnych bokach, więc wzór na kwadrat o boku 100 to:

 

powtórz 4[np 100 pw 90]

cztery razy [idź do przodu o sto i skręć w prawo o 90 stopni]

 

no więc żeby zrobić z dowolnym bokiem robimy sami funkcję KWADRAT X [przy czym X to długośc boku] i w tą funkcję wpisujemy takie cuś:

powtórz 4[np X pw 90]

 

No i nie wiem czy w GMLu istnieje takie coś, jak tworzenie własnych funkcji do których można wprowadzać różne zmienne.

 

PS: Może to banalne pytanie, no ale jakoś nie mogłem nigdzie niczego znaleźć. Noi sory za dziwne tłumaczenie, ale inaczej nie umiem xD

Odnośnik do komentarza
Udostępnij na innych stronach

  • Administratorzy

nom działanie nie będzie takie samo, ale dla przykładu tworzysz skrypt scr_test

 

GML
direction+=argument0;

speed=argument1;

 

i wywołujesz to potem tak:

 

GML
src_test(90,5);
Odnośnik do komentarza
Udostępnij na innych stronach

Eee... O co ci chodzi?

Masz zakładkę scripts, tworzysz nowy i tytuujesz go "kwadrat", a potem otwierasz ten skrypt i wpisujesz w nim:

GML
dlugosc_boku = argument0;

obrot = argument1;

// tu kod na rysowanie kwadratu

Tak to wytłumaczyłeś, że pomyślałem o bananach Pabla...

 

E: Aha, już chyba wiem o co ci chodzi...

skrypt(u,d,l,r,1,1,0,1);

GML
if (argument0=argument4) && (argument1=argument5) && (argument2=argument6) && (argument3=argument7)

return 1

else

return 0;

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