【发布时间】:2018-03-11 22:24:57
【问题描述】:
我用 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() 更改为其他内容,但我不知道如何以简单的方式做到这一点。
提前感谢您的任何建议。
【问题讨论】:
标签: java multithreading responsiveness