Hi,
wir programmieren in der Schule momentan Game of Life.
Ich habe ein bisschen weiter gemacht und bin momentan an einem Punkt angelangt wo ich nicht mehr direkt weiter komme.
Ich bin dabei den Start und den Stop Button zu programmieren.
Mein Code sieht so aus:
Mein Problem ist nun folgendes:
Ich kann das "Programm" mit der Startmethode starten, sogar das stoppen geht.
Nur das erneute Starten funktioniert noch nicht so ganz.
Wenn ich die Methode "Start" nocheinmal aufrufe passiert einfach nichts.
Habt ihr den Fehler oder eine Idee?
lg Flo
wir programmieren in der Schule momentan Game of Life.
Ich habe ein bisschen weiter gemacht und bin momentan an einem Punkt angelangt wo ich nicht mehr direkt weiter komme.
Ich bin dabei den Start und den Stop Button zu programmieren.
Mein Code sieht so aus:
Java:
boolean laeuft = true;
Thread thread = new Thread() {
public void run() {
while(laeuft)
{
try {
berechneNeuenZustand(); //neuer Zustant der arrays/Zellen
repaint(); // malt halt mein Panel neu, muss nicht weiter erläutert werden
Thread.sleep(100); // Anzahl in Millisekunden
}
catch (InterruptedException ie) {
}}}};
int test = 0;
public void start() {
if(test ==0){
thread.start();
}
test = 1;
if(test ==1){
laeuft = true;
}
// System.out.println(laeuft); Die war einfach nur da um zu überprüfen, ob sich läuft auch wirklich verändert hat
}
public void stop() {
laeuft = false;
// System.out.println("Hat sich geändert"); ist auch nur zur Überprüfung da
}
Mein Problem ist nun folgendes:
Ich kann das "Programm" mit der Startmethode starten, sogar das stoppen geht.
Nur das erneute Starten funktioniert noch nicht so ganz.
Wenn ich die Methode "Start" nocheinmal aufrufe passiert einfach nichts.
Habt ihr den Fehler oder eine Idee?
lg Flo