<分区>
昨天我写了一个线程来说明我的游戏循环是如何运行的(在 java 中)以及它是如何工作的。
我的游戏循环完全正常,我知道为什么,但现在我只是想知道如何计算 FPS(每秒帧数)并每秒打印出来。
我昨天收到了关于这件事的回复,但是他/她用文字解释了,我听不懂。
如果有人能帮助我(有代码示例?:D)那就太好了。
这是我的游戏循环:
while (running) {
start = System.nanoTime();
update();
draw();
drawToScreen();
elapsed = System.nanoTime() - start;
wait = targetTime - elapsed / 1000000;
if (wait < 0) {
wait = 5;
}
try {
Thread.sleep(wait);
} catch (Exception e) {
Game.logger.log("ERROR! Printing Stacktrace...");
e.printStackTrace();
}
}
还有:
在我的 JFrame 中,每当我调用 setName(string) 时,它永远不会在框架上工作/更新 - 将我链接到一个线程?