Advertisement
Guest User

Untitled

a guest
Nov 22nd, 2017
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.37 KB | None | 0 0
  1. public void run(){
  2. running = true;
  3.  
  4. boolean render = false;
  5. double firstTime = 0;
  6. double lastTime = System.nanoTime() / 1000000000.0;
  7. double delta = 0;
  8. double unprocessedTime = 0;
  9.  
  10. double frameTime = 0;
  11. int frames = 0;
  12. int fps = 0;
  13.  
  14. while(running){
  15.  
  16. render = false;
  17. firstTime = System.nanoTime() / 1000000000.0;
  18. delta = firstTime - lastTime;
  19. lastTime = firstTime;
  20.  
  21. unprocessedTime += delta;
  22.  
  23. frameTime += delta;
  24.  
  25. while(unprocessedTime >= UPDATE_LIMIT){
  26. unprocessedTime -= UPDATE_LIMIT;
  27. render = true;
  28.  
  29. //Update the game
  30. update();
  31.  
  32. if(frameTime > 1){
  33. fps = frames;
  34. frameTime = 0;
  35. frames = 0;
  36. System.out.println(fps);
  37. }
  38. }
  39.  
  40. if(render){
  41. //Paint the game
  42. repaint();
  43. frames++;
  44. }else{
  45. try{
  46. Thread.sleep(1);
  47. }catch(InterruptedException e){
  48. e.printStackTrace();
  49. }
  50. }
  51. }
  52. dispose();
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement