F
Fabienne
Gast
Hallo zusammen,
wir (ziemliche Java-Anfänger) sind gerade dabei, ein Dame-Spiel in Java zu programmieren und haben ein "kleines" Problem. Vielleicht kann uns ja hier jemand weiterhelfen.
Wenn der Anwender auf "Datei --> Neues Spiel" klickt, soll das Spielfeld gezeichnet und die Steine sollen in der Anfangsstellung auf das Feld gesetzt.
Dazu haben wir in der Klasse FileNewListener folgenden Code geschrieben:
Wenn wir die Applikation laufen lassen, wird beim ersten Aufruf von "Neues Spiel" nur das Brett gezeichnet. Beim zweiten Aufruf von "Neues Spiel" werden dann erst die Steine darauf gesetzt. Danach funktioniert diese Funktion wie gewünscht, wenn man also Steine zieht und danach wieder auf "Neues Spiel" klickt, werden die Steine in die Anfangsstellung gesetzt. Nur beim allerersten Aufruf kriegen wir es nicht hin.
Wahrscheinlich hat es irgendetwas damit zu tun, dass wir zwei Methoden, die etwas zeichnen, aufrufen wollen und uns irgendeine Update-Funktion oder etwas Ähnliches fehlt.
Vielleicht kann uns ja einer mit diesen Informationen schon etwas zu dem Problem sagen. Sonst liefern wir auch gerne noch weiteren Code oder Erklärungen.
Vielen Dank im Voraus!
wir (ziemliche Java-Anfänger) sind gerade dabei, ein Dame-Spiel in Java zu programmieren und haben ein "kleines" Problem. Vielleicht kann uns ja hier jemand weiterhelfen.
Wenn der Anwender auf "Datei --> Neues Spiel" klickt, soll das Spielfeld gezeichnet und die Steine sollen in der Anfangsstellung auf das Feld gesetzt.
Dazu haben wir in der Klasse FileNewListener folgenden Code geschrieben:
Code:
public void actionPerformed(ActionEvent e){
momentanesFenster.zeichneBrett(ZeichenFeld.graphicini);
momentanesFenster.steineAufstellen(ZeichenFeld.graphicini);
logo = new Spiellogik();
Fenster.zug.setText("Schwarz ist am Zug!");
MouseEventKlasse.klickZaehler = 0;
MouseEventKlasse.erstKlick = true;
}
Wenn wir die Applikation laufen lassen, wird beim ersten Aufruf von "Neues Spiel" nur das Brett gezeichnet. Beim zweiten Aufruf von "Neues Spiel" werden dann erst die Steine darauf gesetzt. Danach funktioniert diese Funktion wie gewünscht, wenn man also Steine zieht und danach wieder auf "Neues Spiel" klickt, werden die Steine in die Anfangsstellung gesetzt. Nur beim allerersten Aufruf kriegen wir es nicht hin.
Wahrscheinlich hat es irgendetwas damit zu tun, dass wir zwei Methoden, die etwas zeichnen, aufrufen wollen und uns irgendeine Update-Funktion oder etwas Ähnliches fehlt.
Vielleicht kann uns ja einer mit diesen Informationen schon etwas zu dem Problem sagen. Sonst liefern wir auch gerne noch weiteren Code oder Erklärungen.
Vielen Dank im Voraus!