Hallo,
Ich programmiere jetzt seit ein paar Tagen in Java und habe dieses kleine Spiel geschrieben.
Wenn ich dieses Spiel starte, wird immer nur die erste Nachricht wiederholt, ich kann den Fehler leider nicht finden.
Falls jemand mir helfen könnte oder mir einen generellen Verbesserungsvorschlag geben könnte wäre ich sehr dankbar.
Ich programmiere jetzt seit ein paar Tagen in Java und habe dieses kleine Spiel geschrieben.
Wenn ich dieses Spiel starte, wird immer nur die erste Nachricht wiederholt, ich kann den Fehler leider nicht finden.
Falls jemand mir helfen könnte oder mir einen generellen Verbesserungsvorschlag geben könnte wäre ich sehr dankbar.
Java:
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
int min = 1;
int max = 1000;
int guess = (min + max) / 2;
int ergebnis;
System.out.println("Suchen Sie sich eine Zahl zwischen 1 und 1000 aus.");
do {
ergebnis = frage(guess);
}while(ergebnis != 1);
}
public static int frage(int guess) {
System.out.println("Ist deine Zahl die " + guess + "?");
System.out.println("=> Ja = 1");
System.out.println("=> größer als " + guess + " = 2");
System.out.println("=> kleiner als " + guess +" = 3");
Scanner sc = new Scanner(System.in);
int ergebnis = sc.nextInt();
if(ergebnis == 1) {
System.out.println("Deine Zahl ist also "+guess+".");
return(1);
}
else if(ergebnis == 2) {
guess = guess + (guess / 2);
return(2);
}
else if(ergebnis == 3) {
guess = guess / 2;
return(2);
}
else {
System.out.println("Falsche Angabe!");
return(2);
}
}
}