public void tick() { Game g = Game.GAME_INSTANCE; while (!g.isGameRunning()) { } double lastTick = 0; while (g.isGameRunning()) { double now = TimeUtils.getNow(); if ((now - lastTick) < (1d / 60d)) { continue; } lastTick = now; double start = TimeUtils.getNow(); foreach (GUI gui in GUI.getGUIs()) { gui.tick(); } if (Scene.getActiveScene() != null) { Scene.getActiveScene().tick(); } //while(!renderDone) {} renderDone = false; } }
public String getFrameRate() { double now = TimeUtils.getNow(); double timeTakenToRenderFrame = (now - prevFrame); prevFrame = now; fps = (fps + (1000d / (timeTakenToRenderFrame * 1000d))) / 2d; return "" + Math.Floor(fps); }
public void setJumping(bool t) { if (t) { this.jumpTime = TimeUtils.getNow(); } this.jumping = t; }