计算并显示游戏的每秒帧数

时间:2012-12-20 13:41:15

标签: java algorithm

有没有人去过这个网站?

http://www.cokeandcode.com/info/tut2d.html

这是一款名为Space Invaders的基于Java的游戏,我喜欢到目前为止制作游戏的教程。

其中一个教程问题是要求读者在游戏运行时计算每秒帧数?

我真的很难做到这一点。

任何人都可以帮我解决这个问题吗?感谢。

1 个答案:

答案 0 :(得分:1)

看一下下面的代码片段(来自Game.java)

public void gameLoop() {
        long lastLoopTime = System.currentTimeMillis();

    // keep looping round til the game ends
        while (gameRunning) {
            // work out how long its been since the last update, this
            // will be used to calculate how far the entities should
            // move this loop
            long delta = System.currentTimeMillis() - lastLoopTime;
            lastLoopTime = System.currentTimeMillis();

这应该是一个很好的起点,让你找出解决方案。