moin JavaProblem :)
Abend ;)
Das reicht leider nicht aus. Zumindest kann ich an dieser Zeile keinen formalen Fehler erkennen.
Ok, hier die Funktion:
private void GameOver()
{
thSnake.interrupt();
if (thSnake.isInterrupted())
{
if (sSControl.modelSnake.getLives() == 0)
{
if (sSControl.checkHighscorelist())
{
String UserName = JOptionPane.showInputDialog(sSControl.viewSnake, "You are crashed and game over now!\nYou achieved "+sSControl.modelSnake.getPoints()+"!\n\nPlease enter your Username for the Highscorelist:");
sSControl.setHighscorelist(UserName, sSControl.modelSnake.getPoints());
}
else
JOptionPane.showMessageDialog(sSControl.viewSnake, "You are crashed and game over now!\nYou achieved "+sSControl.modelSnake.getPoints()+"!\n\nSorry, you are too bad for the Highscorelist!");
sSControl.stopGame();
}
else
{
sSControl.modelSnake.setLives(sSControl.modelSnake.getLives()-1);
JOptionPane.showMessageDialog(sSControl.viewSnake, "You are crashed!\nYou respawn again with "+sSControl.modelSnake.getLives()+" Live(s)!");
}
thSnake.resume();
}
else
GameOver();
}
Aber ich hätte da eine zweite Vermutung anzubieten: Setzt du irgendwo/irgendwann den Focus von sSControl.viewSnake?
Ja im Konstruktor setFocusable(true); (Ob das da steht oder nicht, hat auf mein Problem allerdings keinen Einfluss!)