小编Aza*_*nai的帖子

Java蛇游戏避免使用Thread.sleep

我用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()其他东西,但我不知道如何以一种简单的方式做到这一点.提前感谢任何建议.

java multithreading responsiveness

5
推荐指数
1
解决办法
531
查看次数

标签 统计

java ×1

multithreading ×1

responsiveness ×1