簡単なスネークをプログラムしたい。JPanel
したがって、を保持できるカスタムをプログラムしましたScene
。Scene
aは何かを描画するだけで、public void run()
メソッドを使用してスレッド化できるため、を実装しRunnable
ます。
ここで、シーンを初期化するときにThread
、インスタンスのを作成します。
if (this.getThread() == null) {
Thread sceneThread = new Thread(this);
this.setThread(sceneThread);
this.getThread().run();
} else {
System.err.println("Scene is already running");
}
そして、シーンは最終的に別のスレッドで実行され始めます。
// Run thread
public void run () {
try {
while (true) {
this.update();
this.getGamePanel().sceneShouldRepaint();
Thread.sleep(this.getFps());
}
}
catch (Exception e) {
System.err.println(e);
}
}
どういうわけか、これはWindowsスレッドをブロックしています。もう表示されません。
誰か教えてもらえますか?