2016-08-11 9 views
0

私は単純なゲームでは衝突があり、プレイヤーは敵に触れると生命を失います。私はプレーヤーがisAliveかどうかをチェックするメソッドを持っていて、メソッドがfalseを返した場合、ゲームは停止してウィンドウを終了します。プレイヤーが死んでいる場合は、stopというプログラムを停止しても、ウィンドウを開いてフリーズしたままにするメソッドを呼び出します。どのようにしてウィンドウ全体が閉じ、どの方法でそれを入れることができるのですか?Javaプレイヤーのダイスを自動的に終了

の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

'System.Exit();'? – Olian04

答えて

-1

あり、プログラムをシャットダウンする方法は複数ありますが、最も頻繁に:

System.exit(0); 

は、現在実行中のJava仮想マシンを終了します。引数はステータスコードとして機能します。慣習的に、非ゼロステータスコードは異常終了を示します。

か、JavaFXアプリケーションを終了させます

JavaFXの...

Platform.exit(); 
を使用している場合。このメソッドがApplication startメソッドが呼び出された後に呼び出されると、JavaFXランチャーはApplication stopメソッドを呼び出し、JavaFXアプリケーションスレッドを終了します。

+0

ありがとうございます。私はSystem.Exit(0)を入れなければならなかった。私のTry Catch声明の前に、ありがとう。 – Reddish

+0

@Reddish問題ではありません!あなたが私たちの答えの一つを正しいものとして選ぶことができればそれは高く評価されます。 – Dominic

0

System.exit(0)を使用してJVMを停止してください。

関連する問題