Hallo Zusammen
vielleicht könnt ihr mir ja bei meinem Problem helfen.
Ich habe für die Uni nun ein kleines Minesweeper programmiert.
Sowet läuft auch alles sehr gut.
Es erstellt ein 2d Array mit von denen jedes ein Spielfeld ist :
ich versuche nun zwei Dinge:
1.: Die Feldgröße erst bei Spielbeginn vom Benutzer
festlegen zu lassen.
Wenn ich nun die 10er beim erstellen des Feldes durch anzahlKaestchen ersetze
klappt das leider nicht. Das Feld wird anscheinend erstellt bevor in Settings anzahlKaestchen
oder anzahlMinen festgelegt werden.
Bei den Minen ist das nicht schlimm aber bei den
Kaestchen halt schon ^^ Settings steht ganz oben in meiner init.
2.: Bei Spielende möchte ich zwei Möglichkeiten anbieten, entweder ein neues Spiel zu beginnen oder das Spiel zu beenden... wie wäre dies möglich ? Und wenn ja wie ?
Hat jemand eine Idee ?
Grüße Kaya
vielleicht könnt ihr mir ja bei meinem Problem helfen.
Ich habe für die Uni nun ein kleines Minesweeper programmiert.
Sowet läuft auch alles sehr gut.
Es erstellt ein 2d Array mit von denen jedes ein Spielfeld ist :
Code:
public class Minesweeper extends JApplet implements MouseListener {
static int anzahlMinen;
static int anzahlKaestchen;
static int anzahlSichereFelder;
private Feld[][] felder = new Feld[10][10];;
ich versuche nun zwei Dinge:
1.: Die Feldgröße erst bei Spielbeginn vom Benutzer
festlegen zu lassen.
Code:
private void Settings() {
String inputValue1 = JOptionPane.showInputDialog("Wieviel Kästchen ? (X*X)");
String inputValue2 = JOptionPane.showInputDialog("Wieviel Bomben ?");
anzahlKaestchen = (int) (Double.valueOf(inputValue1).doubleValue());
anzahlMinen = (int) (Double.valueOf(inputValue2).doubleValue());
Wenn ich nun die 10er beim erstellen des Feldes durch anzahlKaestchen ersetze
klappt das leider nicht. Das Feld wird anscheinend erstellt bevor in Settings anzahlKaestchen
oder anzahlMinen festgelegt werden.
Bei den Minen ist das nicht schlimm aber bei den
Kaestchen halt schon ^^ Settings steht ganz oben in meiner init.
2.: Bei Spielende möchte ich zwei Möglichkeiten anbieten, entweder ein neues Spiel zu beginnen oder das Spiel zu beenden... wie wäre dies möglich ? Und wenn ja wie ?
Code:
if (Feld.anzahlAufgedeckt == anzahlSichereFelder) {
JOptionPane.showMessageDialog(null, "Sie haben gewonnen!",
"Sieg!", JOptionPane.INFORMATION_MESSAGE);
} else {
JOptionPane.showMessageDialog(null,"Sie haben leider verloren!",
"Niederlage!",JOptionPane.ERROR_MESSAGE);
}
Hat jemand eine Idee ?
Grüße Kaya