を使用して、私はJavaで私の最初のゲームを作った - 蛇、 それはだメインループは、このJavaのスネークゲーム回避のThread.sleep
while (true)
{
long start = System.nanoTime();
model.eUpdate();
if (model.hasElapsedCycle())
{
model.updateGame();
}
view.refresh();
long delta = (System.nanoTime() - start)/1000000L;
if (delta < model.getFrameTime())
{
try
{
Thread.sleep(model.getFrameTime() - delta);
} catch (Exception e)
{
e.printStackTrace();
}
}
}
のように見えます。しかし、私のプロジェクトのrequirmentsにに応答する点があるので、私は必要スレッドスリープを別のものに変更するには、簡単な方法でこれをどうやって行うのか分かりません。 事前にアドバイスをありがとうございます。
あなたのフレームレートで呼び出されるものには['Timer'](https://docs.oracle.com/javase/7/docs/api/javax/swing/Timer.html)を使用します。 – ChiefTwoPencils
このアドバイスをいただきありがとうございます!私はタイマーを自分のプロジェクトに実装しました。それは完璧に機能しています。昨日発見した固定ポーズバグでも:) – Azathanai
答えを@chiefに変えることを検討してください。 –