ColorRunner/core/src/de/samdev/colorrunner/game/world/FPSCounter.java

36 lines
598 B
Java

package de.samdev.colorrunner.game.world;
import com.badlogic.gdx.utils.TimeUtils;
public class FPSCounter {
private static final int UPDATE_TIME = 500;
private double fps;
private long lastUpdate;
private int count;
public FPSCounter() {
fps = 1;
lastUpdate = 0;
count = 0;
}
public void Inc() {
count++;
calc();
}
private void calc() {
long delta = TimeUtils.millis() - lastUpdate;
if (delta > UPDATE_TIME) {
fps = Math.max(1, (count * 1d) / (delta / 1000.0));
count = 0;
lastUpdate = TimeUtils.millis();
}
}
public double getFPS() {
return fps;
}
}