Arekadiusz Opublikowano 6 Czerwca 2011 Udostępnij Opublikowano 6 Czerwca 2011 Mam pewien problem i proszę o pomoc: Otóż chciałbym aby z pliku ini odczytywane były pewne wartości (nie wiadomo ile by ich było) i zapisywane do tablicy. Jak to zrobić? GML Treść pliku ini: [pl] 1=11 2=22 3=33 4=44 5=55 6= 7= ... Kod który ja wymyśliłem: while(i < 200) { pl=ini_read_string("pl",i,"") i +=1 } No i niestety nie działa. Co jest źle? Edit: Potem jeszcze żeby z tych odczytanych wartości jedna się losowała. Wystarczy choose(pl[1],pl[2],...)? Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
I am Lord Opublikowano 6 Czerwca 2011 Udostępnij Opublikowano 6 Czerwca 2011 ten środkowy argument musi być ciągiem znaków string(i) Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Arekadiusz Opublikowano 6 Czerwca 2011 Autor Udostępnij Opublikowano 6 Czerwca 2011 A bardziej zrozumialszym językiem? Który argument? W ini_read_string? Aha dobra teraz spróbuje. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
I am Lord Opublikowano 6 Czerwca 2011 Udostępnij Opublikowano 6 Czerwca 2011 ini_read_string("pl",string(i),"") Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Arekadiusz Opublikowano 6 Czerwca 2011 Autor Udostępnij Opublikowano 6 Czerwca 2011 Przerobiłem to tak i teraz nie działa mi losowanie: GML while(i < 200) { pl=ini_read_string("pl",string(i),"") if pl="" {i=200} else { ciag=string(ciag) + string(i) + "," i +=1 } } ini_close() los=choose(ciag) show_message(los) Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
I am Lord Opublikowano 6 Czerwca 2011 Udostępnij Opublikowano 6 Czerwca 2011 GML while(i < 200) { pl=ini_read_string("pl",string(i),"") if pl="" {break;} i += 1; } ini_close() los=pl[floor( random( i ))] show_message(los) Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Arekadiusz Opublikowano 6 Czerwca 2011 Autor Udostępnij Opublikowano 6 Czerwca 2011 Wielkie dzięki ;) Tylko jeszcze jedna prośba: Czy udałoby się zrobić tak, żeby ta liczba która została wylosowana już się nie powtarzała? Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Muuuuczek567 Opublikowano 6 Czerwca 2011 Udostępnij Opublikowano 6 Czerwca 2011 Trzeba zrobić n-elementową listę, na początku niech każdy element ma wartość n. Potem losujesz element listy, usuwasz go z niej i masz n-1-elementową listę. Itd. itd. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Arekadiusz Opublikowano 7 Czerwca 2011 Autor Udostępnij Opublikowano 7 Czerwca 2011 Wszystkim wielkie dzięki! Wszystko działa! 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ę