自动退出Java播放器死机

时间:2016-08-11 15:14:40

标签: java

我有一个简单的游戏,当玩家接触到敌人时会发生碰撞,玩家将失去生命。我有一种方法可以检查玩家是否 isAlive ,如果方法返回false,则游戏将停止并退出窗口。如果玩家死了,我会调用我的停止方法,该方法会停止程序,但会保持窗口打开和冻结。我怎么能这样做,以便整个窗口关闭,我会把它放在什么方法?

的IsAlive()

public static void isAlive() {
if(HUD.getHEALTH() < 0) {
    stop();
}

停止()

public synchronized static void stop() {
    try {
        thread.join();
        running = false;
    } catch(Exception e) {
        e.printStackTrace();
    }
}

很抱歉,如果这是重复或重复,我无法在本网站上找到我的具体问题。我已经看过了。如果您有可能的解决方案或可以帮助的东西,请分享。拜托,谢谢!

2 个答案:

答案 0 :(得分:0)

只需使用System.exit(0)来停止JVM。

答案 1 :(得分:-1)

有多种方法可以关闭程序,但最常见的是:

System.exit( 0 );
  

终止当前运行的Java虚拟机。该参数用作状态代码;按照惯例,非零状态代码表示异常终止。

或者如果你正在使用JavaFX ......

Platform.exit();
  

导致JavaFX应用程序终止。如果在调用Application start方法之后调用此方法,则JavaFX启动程序将调用Application stop方法并终止JavaFX应用程序线程。