Hallo, ich wollte ein kleines Spiel programmieren (ich bin kein Profi). Am Anfang erscheint ein kleinen Menü mit 2 JButtons und JLabels. Wenn ich auf "Spiel starten" klicke soll das Menü verschwinden und das ist das Problem. Ich habe eine Methode play() geschrieben,
wo alle Figuren neu berechnet und gezeichnet werden, und das funktioniert aber das Problem ist, dass diese Routine (berechnen und zeichnen) permanent durchgeführt werden soll, und dafür verwende ich die Endlosschleife. Wenn ich die Endlosschleife weg lasse funktioniert das Programm, aber es wird nur einmal gezeichnet, wenn ich die Endlosschleife implementiere "friert"
das Programm ein. Das Spiel hänge ich an, damit ihr es genauer betrachten könnt.
Spiel : https://www.dropbox.com/s/2kp3vnh3k6gamwg/Test.zip?dl=0
wo alle Figuren neu berechnet und gezeichnet werden, und das funktioniert aber das Problem ist, dass diese Routine (berechnen und zeichnen) permanent durchgeführt werden soll, und dafür verwende ich die Endlosschleife. Wenn ich die Endlosschleife weg lasse funktioniert das Programm, aber es wird nur einmal gezeichnet, wenn ich die Endlosschleife implementiere "friert"
das Programm ein. Das Spiel hänge ich an, damit ihr es genauer betrachten könnt.
Spiel : https://www.dropbox.com/s/2kp3vnh3k6gamwg/Test.zip?dl=0
Java:
private void play() {
while (true) {
fr.repaint();
try {
Thread.sleep(15);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
Zuletzt bearbeitet: