我用Java创建了我的第一个游戏--Snake,它的主循环看起来像这样
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();
}
}
}
Run Code Online (Sandbox Code Playgroud)
但是在我的项目的要求中有一个响应点,所以我需要改变Thread.sleep()其他东西,但我不知道如何以一种简单的方式做到这一点.提前感谢任何建议.