hallo
ich hab hier folgendes problem:
wir sollen snake nachprogrammiern mit ein paar features.
bei einem klick soll der wurm sich in bewegung setzen bei einem weiteren wieder stehen bleiben
bei einem 3. klick wieder anfahren
start und stehenbleiben funktionieren ganz gut nur beim wiederanfahren kommt oben beschriebene exception hier die funktion die das regeln sollte:
Code
private void changeSnakeState() {
synchronized(snake) {
if(mnu_changeSnakeState.getText().equals("Start")) {
if(snake.getState() == Thread.State.NEW) {
snake.start();
}
else {
nq.notify();
}
mnu_changeSnakeState.setText("Stop");
}
else{
try {
snake.wait();
} catch (Exception ex) {
System.out.println(ex.getMessage());
}
mnu_changeSnakeState.setText("Start");
}
}
}
Alles anzeigen
hoffe mir kann jemand helfen hab schon so viel herumprobiert aber komm nicht hinter die lösung :confused:
lg klaus