Cześć,
Mój pierwszy post tutaj więc wybaczcie błędy, będę starał się poprawiać.
Zacząłem naukę Javy z książki Java! Rusz głową!
Jest w niej ćwiczenie polegające na napisaniu gry - zgadywanki, str. 71/72 jeżeli ktoś ma taką książkę.
Od razu napiszę, że widziałem już tutaj podobny temat ale niestety przedstawione tam rozwiązania nie chcą działać u mnie. Kopiuje, zapisuje i błąd.
Wrzucę kod przepisany z książki (a dokładniej pobrany z servera Helionu).
Proszę o pomoc w znalezieniu przyczyny 'czemu nie działa' :) i najlepiej krótki komentarz dlaczego tak. Próbuję już trochę czasu do tego dojść i nic, a nie chcę iść dalej nie rozumiejąc czegoś.
W tym momencie pojawia mi się błąd:
class Zgadywanka {
Gracz p1;
Gracz p2;
Gracz p3;
public void rozpocznijGre() {
p1 = new Gracz();
p2 = new Gracz();
p3 = new Gracz();
int typp1 = 0;
int typp2 = 0;
int typp3 = 0;
boolean p1odgadl = false;
boolean p2odgadl = false;
boolean p3odgadl = false;
int liczbaOdgadywana = (int) (Math.random() * 10);
System.out.println("Myślę o liczbie z zakresu od 0 do 9...");
while (true) {
System.out.println("Należy wytypować liczbę : " + liczbaOdgadywana);
p1.zgaduj();
p2.zgaduj();
p3.zgaduj();
typp1 = p1.liczba;
System.out.println("Gracz pierwszy wytypował liczbę : " + typp1);
typp2 = p2.liczba;
System.out.println("Gracz drugi wytypował liczbę: " + typp2);
typp3 = p3.liczba;
System.out.println("Gracz trzeci wytypował liczbę : " + typp3);
if (typp1 == liczbaOdgadywana) {
p1odgadl = true;
}
if (typp2 == liczbaOdgadywana) {
p2odgadl = true;
}
if (typp1 == liczbaOdgadywana) {
p3odgadl = true;
}
if (p1odgadl || p2odgadl || p3odgadl) {
System.out.println("Mamy zwycięzce");
System.out.println("Czy gracz pierwszy wytypował poprawnie? " + p1odgadl);
System.out.println("Czy gracz drugi wytypował poprawnie? " + p2odgadl);
System.out.println("Czy gracz trzeci wytypował poprawnie? " + p3odgadl);
System.out.println("Koniec gry ");
break;
} else {
}
}
}
}
class Gracz {
int liczba =0 ;
public void zgaduj() {
liczba= (int) (Math.random() *10);
System.out.println("Typuję liczbę: " + liczba);
}
}
class StarterGry{
public static void main(String[] args) {
Zgadywanka gra = new Zgadywanka();
gra.rozpocznijGre();
}
}