hudy0070 Opublikowano 19 Kwietnia 2009 Udostępnij Opublikowano 19 Kwietnia 2009 GML if o_eq.slot[0] == empty { x = 29; y = 184; o_eq.slot[0] = full; ID = 0; inEq = 1; } else if o_eq.slot[1] == empty { x = 62; y = 184; o_eq.slot[1] = full; ID = 1; inEq = 1; } else if o_eq.slot[2] == empty { x = 95; y = 184; o_eq.slot[2] = full; ID = 2; inEq = 1; } else if o_eq.slot[3] == empty { x = 128; y = 184; o_eq.slot[3] = full; ID = 3; inEq = 1; } else if o_eq.slot[4] == empty { x = 161; y = 184; o_eq.slot[4] = full; ID = 4; inEq = 1; } else if o_eq.slot[5] == empty { x = 194; y = 184; o_eq.slot[5] = full; ID = 5; inEq = 1; } else if o_eq.slot[6] == empty { x = 29; y = 220; o_eq.slot[6] = full; ID = 6; inEq = 1; } else if o_eq.slot[7] == empty { x = 62; y = 220; o_eq.slot[7] = full; ID = 7; inEq = 1; } else if o_eq.slot[8] == empty { x = 95; y = 220; o_eq.slot[8] = full; ID = 8; inEq = 1; } else if o_eq.slot[9] == empty { x = 128; y = 220; o_eq.slot[9] = full; ID = 9; inEq = 1; } else if o_eq.slot[10] == empty { x = 161; y = 220; o_eq.slot[10] = full; ID = 10; inEq = 1; } else if o_eq.slot[11] == empty { x = 194; y = 220; o_eq.slot[11] = full; ID = 11; inEq = 1; } } Przerobiłby ktoś mi to na pętle? Ja próbowałem i nie dałem rady, chodzi mi o to żeby szukało, który slot jest wolny zaczynając od 0, jeżeli znajdzie to dalej nie szuka, mi wyszło tylko do tego że ostatni slot działał, da rade ? Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Platyna Opublikowano 19 Kwietnia 2009 Udostępnij Opublikowano 19 Kwietnia 2009 GML for(i=0;o_eq.slot != empty;i+=1) { x = 29+33*i; y = 184; o_eq.slot = full; ID = i; inEq = 1; if(i>=6) { x-=165; y+=36; } } EDIT: Poprawiłem. Nie zauważyłem że od 6 się zmienia. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
hudy0070 Opublikowano 19 Kwietnia 2009 Autor Udostępnij Opublikowano 19 Kwietnia 2009 Twoje mi nie działało więc sam zacząłem kminić i wykminiłem! GML for( i = 0; i < 6; i += 1 ) { if o_eq.slot == empty { x = 29 + 33*i; y = 184; o_eq.slot = full; ID = i; inEq = 1; exit } } Czyli wpisanie exit wyłamuje z pętli tak ? Bo dokładnie nie wiem, widziałem to gdzieś kiedyś i przypomniałem sobie. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Platyna Opublikowano 19 Kwietnia 2009 Udostępnij Opublikowano 19 Kwietnia 2009 break kończy pętle. Luknij wyżej, poprawiłem swoje :P Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Marek.S Opublikowano 19 Kwietnia 2009 Udostępnij Opublikowano 19 Kwietnia 2009 break załamuje pętle. exit kończy wykonywanie reszty kodu. E: Platyna narażasz mi się dzisiaj :P Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
hudy0070 Opublikowano 19 Kwietnia 2009 Autor Udostępnij Opublikowano 19 Kwietnia 2009 Twoje platyna nie działa :(, exit zastąpiłem breakiem i moje dalej działa ^^, ważna lekcja :), dzięki wam za pomoc :P. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Platyna Opublikowano 19 Kwietnia 2009 Udostępnij Opublikowano 19 Kwietnia 2009 Ale powiedz mi żesz co w moim nie działa? Może po prostu nie masz żadnych pustych slotów... Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
hudy0070 Opublikowano 19 Kwietnia 2009 Autor Udostępnij Opublikowano 19 Kwietnia 2009 W ogóle się nie włożyć, a sloty puste są. Sądzę że GML for(i=0;o_eq.slot != empty;i+=1) wina jest w tym o_eq.slot != empty, ale nie moge być tego pewien na 100% Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Platyna Opublikowano 19 Kwietnia 2009 Udostępnij Opublikowano 19 Kwietnia 2009 Ten warunek sprawia że pętla się wykonuje dopóki slot jest pełny. Czyli jak znajdzie pusty to się przerwie. 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ę