我用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();
}
}
}
但是在我的项目的要求中有一个响应点,所以我需要将Thread.sleep()更改为其他内容,但我不知道如何以简单的方式执行此操作.
提前感谢任何建议.