我有一个简单的游戏,当玩家接触到敌人时会发生碰撞,玩家将失去生命。我有一种方法可以检查玩家是否 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();
}
}
很抱歉,如果这是重复或重复,我无法在本网站上找到我的具体问题。我已经看过了。如果您有可能的解决方案或可以帮助的东西,请分享。拜托,谢谢!
答案 0 :(得分:0)
只需使用System.exit(0)
来停止JVM。
答案 1 :(得分:-1)
有多种方法可以关闭程序,但最常见的是:
System.exit( 0 );
终止当前运行的Java虚拟机。该参数用作状态代码;按照惯例,非零状态代码表示异常终止。
或者如果你正在使用JavaFX ......
Platform.exit();
导致JavaFX应用程序终止。如果在调用Application start方法之后调用此方法,则JavaFX启动程序将调用Application stop方法并终止JavaFX应用程序线程。