Ĺadny brzuch
Siema, pisze teraz prostą gre typu snake. Doszedłem do wysietlania kolejnych "groszków" (kuleczek) które wąż ma zbierać. I tu pojawia się problem. Oto funkcja losująca: int x1,y1;
while(1){
x1=rand()%64;
y1=rand()%48;
if(ekran[x1][y1]==0){ekran[x1][y1]=6; return;}
}Jeżeli w tablicy ekran pojawi się 0 to te pole jest puste, jeżeli 6 jest tam kuleczka. Ale nie pojawia się nic <_< (oczywiście tutaj dla przykładu pominąłem funkcje rysujące tablice ekran). Dlaczego taki sposób nie działa i czy ma ktoś pomysł jak to zrobić?
Użytkownik logic edytował ten post 08 styczeń 2007, 16:26
Nie wiem czy dobrze rozumuje.
Jeżeli chcesz wylosowaną liczbę wpisać do tablicy to robisz to np. tak: ekran[1][0] = x1
A Ty odnosisz się po prostu do indeksu jaki został wylosowany. Nie wiem jaki rozmiar ma Twoja tablica, ale jeśli zostanie wywołany indeks wyższy niż jest dostępny to nic tam potem nie znajdziesz.
O cholera! Ale to z[ciach!]**** :frusty: . Wina tkwi w wyświetlaniu i złożonej instrukcji warunkowej. Raczej nie ma sensu tego pisać...
Temat do zamknięcia.
Sorry.
Użytkownik logic edytował ten post 08 styczeń 2007, 16:55
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
Użytkownik logic edytował ten post 08 styczeń 2007, 16:26
Nie wiem czy dobrze rozumuje.
Jeżeli chcesz wylosowaną liczbę wpisać do tablicy to robisz to np. tak: ekran[1][0] = x1
A Ty odnosisz się po prostu do indeksu jaki został wylosowany. Nie wiem jaki rozmiar ma Twoja tablica, ale jeśli zostanie wywołany indeks wyższy niż jest dostępny to nic tam potem nie znajdziesz.
O cholera! Ale to z[ciach!]**** :frusty: . Wina tkwi w wyświetlaniu i złożonej instrukcji warunkowej. Raczej nie ma sensu tego pisać...
Temat do zamknięcia.
Sorry.
Użytkownik logic edytował ten post 08 styczeń 2007, 16:55