Guten Tag,
ich habe mir ein Buch gekauft, dass einen die Grundlagen von Java beibringt.
Ich habe ein kleines Zahlenratespiel entwickelt.
Man gibt eine Zahl zwischen 0 - 100 ein und das System entwickelt eine Random zahl zwischen 0 - 100.
Ich möchte das Programm weiter entwickeln und habe eine If abfrage eingebaut, die Abfragen soll, ob die Angegebene Zahl auch wirklich zwischen 0 - 100 liegt.
Wenn ich das Programm nun ausführe und eine Zahl z.B: 2459 eingebe (Alles über 100), gibt er aber trotzdem die Random Zahl raus.
Ich zeige mal ein kleinen Abschnitt vom Code.
//edit: Tut mir leid, bei mir funktionier die Funktion "Code einfügen" nicht.
if (tipp1 < 100) {
while(true) {
s1.raten(); //Die getippte Zahl
sn1.spielernameeingabe(); //Spielername
tipp1 = s1.zahl; //Die getippte Zahl
name1 = sn1.spielername; //Spielername
System.out.println( name1 + " tippte " + tipp1);
if (tipp1 == zielZahl) {
s1hatRecht = true;
}
if (s1hatRecht){
System.out.println("Wir haben einen Gewinner!");
System.out.println("Hat " + name1 + " richtig geraten?" + s1hatRecht);
System.out.println("Das Spiel ist zuende.");
break;
} else {
System.out.println("Tut mir leid. Sie haben nicht die richtige Zahl getippt ");
System.out.println("Die richtige Zahl war: " + zielZahl);
System.out.println("Du musst es nochmal versuchen.");
System.out.println(" ");
System.out.println("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
System.out.println(" ");
}
}
} else {
System.out.println("Die Zahl liegt nicht zwischen 0 und 100!");
System.out.println("Gib einfach nochmal die Zahl ein, aber dieses mal zwischen 0 und 100 :)");
}