Hallo,
ich bin Anfänger was das programmieren angeht und habe folgendes Problem:
Ich habe das Spiel Zahlenraten mit mehreren while-Schleifen realiseirt.
Nun wollte ich es erweitern. Wenn man auf Abbrechen drückt erscheint die Meldung "Bist du dir sicher?" Ja oder Nein. Drückt man auf nein sollte man wieder zum Anfang gelangen. Dies tut er jedoch nicht sondern kehrt wieder zur Bist du dir Sicher? Aufforderung zurück. Was ich nicht ganz verstehe.
Ich verstehe das ganze nicht so ganz. Durch klicken des Button Nein wird safe auf false gesetzt damit ich aus der Schleife rauskomme und dann sollte (zumindest meines Wissens nach) wieder von vorne Angefangen werden da die erste Schleife (dauerschleife) immer noch auf true ist.
Und was genau ist der Schleifenkopf einer while Schleife?
Da continue; laut Tutorial zurück zum Schleifenkopf führt, wo ist dann wie bei mir der Schleifenkopf wenn mehrer while-Schleilfen verschachtelt sind?
Oder wie realsiert man sonst eine Art Dauerschleife?
Danke für jede hilfreiche Antwort
mfg
werdas34
ich bin Anfänger was das programmieren angeht und habe folgendes Problem:
Ich habe das Spiel Zahlenraten mit mehreren while-Schleifen realiseirt.
Nun wollte ich es erweitern. Wenn man auf Abbrechen drückt erscheint die Meldung "Bist du dir sicher?" Ja oder Nein. Drückt man auf nein sollte man wieder zum Anfang gelangen. Dies tut er jedoch nicht sondern kehrt wieder zur Bist du dir Sicher? Aufforderung zurück. Was ich nicht ganz verstehe.
Code:
import javax.swing.JOptionPane;
public class RichtigesZahlenraten
{
public static void main(String[] args) {
{
boolean dauerschleife = false;
while(!dauerschleife)
{
boolean again = false;
int nochmal = 0;
boolean allein = false;
boolean safe = false;
int sicher = 0;
int spielwahl = 0;
String eingabeSucheZahl = "";
String eingabeFindungZahl = "";
int sucheZahl = 0;
int findeZahl = 0;
int versuche = 0;
boolean erraten = false;
//Auswahl ob man alleine spielt oder zuzweit oder garnicht mehr spielen möchte
spielwahl = JOptionPane.showConfirmDialog(null, "Willst du das Spiel Zahlenraten alleine spielen?");
//Spielauswahl und das Erzeugen der zu Suchenden Zahl
while(!allein)
{
if(spielwahl == 0)
{
//Suchende Zahl mit Random erzeugen
sucheZahl = (int) (Math.random()*1000+1);
allein = true;
}
if(spielwahl == 1)
{
//Eingabe der gesuchten Zahl
eingabeSucheZahl = JOptionPane.showInputDialog("Bitte geben Sie eine Zahl zwischen 1 und 1000 ein!");
sucheZahl = Integer.parseInt(eingabeSucheZahl);
allein = true;
}
//Abbrechen Funktion
if(spielwahl == 2)
{
sicher = JOptionPane.showConfirmDialog(null, "Bist du dir sicher?", "Zahlenraten1000", JOptionPane.YES_NO_OPTION);
safe = true;
}
while(safe)
{
if(sicher == 0)
{
JOptionPane.showMessageDialog(null, "Komm bald wieder!");
System.exit(0);
}
if(sicher == 1)
{
safe = false;
System.out.println("Test!");
continue;
}
}
}
}
}
}
}
Ich verstehe das ganze nicht so ganz. Durch klicken des Button Nein wird safe auf false gesetzt damit ich aus der Schleife rauskomme und dann sollte (zumindest meines Wissens nach) wieder von vorne Angefangen werden da die erste Schleife (dauerschleife) immer noch auf true ist.
Und was genau ist der Schleifenkopf einer while Schleife?
Da continue; laut Tutorial zurück zum Schleifenkopf führt, wo ist dann wie bei mir der Schleifenkopf wenn mehrer while-Schleilfen verschachtelt sind?
Oder wie realsiert man sonst eine Art Dauerschleife?
Danke für jede hilfreiche Antwort
mfg
werdas34
Zuletzt bearbeitet: