Mateusz Nejman Opublikowano 21 Grudnia 2013 Udostępnij Opublikowano 21 Grudnia 2013 Witajcie! Jak zrobić, żeby przykładowo o_Lista wyświetlał zmienną opcje ze wszystkich obiektów o_Amperomierz? Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
szmalu Opublikowano 21 Grudnia 2013 Udostępnij Opublikowano 21 Grudnia 2013 A ile jest tych amperomierzy? Może przy ich tworzeniu zapisuj id każdego do tablicy i potem możesz odczytywać zmienną "opcje" z każdego z nich przy pomocy pętli for, np. coś takiego: GML for(i=0;i<=liczba_amperomierzy;i++) draw_text(x,y,string(amperomierz.opcje)) Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Mateusz Nejman Opublikowano 21 Grudnia 2013 Autor Udostępnij Opublikowano 21 Grudnia 2013 Nie ma określonej liczby amperomierzy. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Thautsim Opublikowano 21 Grudnia 2013 Udostępnij Opublikowano 21 Grudnia 2013 Możesz użyć with żeby utworzyć taką listę: GML // Tworzenie listy, jej aktualizacja etc. listSize = 0; list[0] = 0; with(o_Amperomierz) { list[listSize] = ...; // Jakieś dane obiektu, może nawet sam obiekt listSize += 1; } // Użycie listy for(i = 0; i < listSize; i += 1) { ... // Rysowanie etc. } Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
karolo320 Opublikowano 21 Grudnia 2013 Udostępnij Opublikowano 21 Grudnia 2013 Nie ma określonej liczby amperomierzy. instance_number(amperomierz) Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
szmalu Opublikowano 21 Grudnia 2013 Udostępnij Opublikowano 21 Grudnia 2013 Create o_Lista: GML count=0 //Tworzenie dowolnej ilości amperomierzy, w dowolnym momencie (wtedy ten kod w innym evencie daj) amperomierz[count]=instance_create(x,y,o_Amperomierz) count+=1 Draw o_Lista: GML for(i=0;i<=count;i++) draw_text(x,y,string(amperomierz.opcje)) To chyba kompletny i najłatwiejszy sposób. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
I am vader Opublikowano 21 Grudnia 2013 Udostępnij Opublikowano 21 Grudnia 2013 GML for(i=0;i<=count;i++) draw_text(x,y,string(amperomierz.opcje)) To narysuje wszystkie opcje w tej samej lini. Co więcej wyjdzie poza zakres tablicy, bo na pozycjach od 0 do 3 będą 4 wpisy. Poprawka: GML var wys = 0; for(i=0;i<count;i++){ draw_text(x,y+wys,string(amperomierz.opcje)) wys+=string_height(amperomierz.opcje);} Najlepiej to zrobic w ten sposob bo bedzie dzialac bez wzgledu na ilosc pozycji w stringu opcje. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
ereg Opublikowano 21 Grudnia 2013 Udostępnij Opublikowano 21 Grudnia 2013 jak bys uzywal datowych struktur ds_ to kazda umie dac swa wielkosc, nie jak array. chyba zu raz pisalem o produ i ampermetru :) jest barddzo podobny do sposobu szmalu, ale mozna wedlog potrzeby uzyc roznych typow ds_ sam wypis, tak jak pisal I am vader, lub jakis format stringu(draw_text_ext, ...) Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
I am Lord Opublikowano 21 Grudnia 2013 Udostępnij Opublikowano 21 Grudnia 2013 Taka mała uwaga na którą mike na swoim blogu zwraca aby deklarować pętle w ten sposób for ( var i = 0; i < count; i++ ), są dwie zalety. Zmienna 'i' nie zostaje oraz samo działanie pętli jest odrobinę szybsze. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
I am vader Opublikowano 21 Grudnia 2013 Udostępnij Opublikowano 21 Grudnia 2013 A to już takie szczegóły jak zapisywanie globali do varów gdy się dużo z nich korzysta w jednym kodzie czy deklarowanie tablicy zaczynając od ostatniej pozycji. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
I am Lord Opublikowano 21 Grudnia 2013 Udostępnij Opublikowano 21 Grudnia 2013 Tak to też. Warto wiedzieć o takich szczegółach. Dopisanie słówka var w pętli nie jest jakimś dużym wysiłkiem prawda? Z tym deklarowaniem tablic od tyłu już jest gorzej bo trzeba przestawić myślenie, ja akurat tego nie stosuję bo brzydko wygląda pętla w tył. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Mateusz Nejman Opublikowano 21 Grudnia 2013 Autor Udostępnij Opublikowano 21 Grudnia 2013 Dzięki wielkie. Temat do zamknięcia Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Rekomendowane odpowiedzi
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ę