Advertisement
Guest User

Game Loop

a guest
Sep 21st, 2017
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.78 KB | None | 0 0
  1. public void run() {
  2. long lastTime = System.nanoTime();
  3. //in milis so i can make fps 1000 milis = 1 second
  4. long timer = System.currentTimeMillis();
  5. final double NS = 1000000000.0 / 60.0;
  6. double delta = 0;
  7. int frames = 0;
  8. int updates = 0;
  9. //from componet lets movement happen
  10. requestFocus();
  11. while(isRunning){
  12. long now = System.nanoTime();
  13. delta += (now - lastTime) / NS;
  14. lastTime = now;
  15. while(delta>= 1){
  16. update();
  17. updates++;
  18. delta--;
  19. }
  20. render();
  21. frames++;
  22.  
  23. if(System.currentTimeMillis()- timer > 1000){
  24. timer += 1000;
  25. System.out.println(updates + " ups, " + frames + " fps");
  26. frame.setTitle(title + " | "+ updates + " ups, " + frames + " fps");
  27. updates = 0;
  28. frames = 0;
  29. }
  30. }
  31. stop();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement