Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public void run(){
- running = true;
- boolean render = false;
- double firstTime = 0;
- double lastTime = System.nanoTime() / 1000000000.0;
- double delta = 0;
- double unprocessedTime = 0;
- double frameTime = 0;
- int frames = 0;
- int fps = 0;
- while(running){
- render = false;
- firstTime = System.nanoTime() / 1000000000.0;
- delta = firstTime - lastTime;
- lastTime = firstTime;
- unprocessedTime += delta;
- frameTime += delta;
- while(unprocessedTime >= UPDATE_LIMIT){
- unprocessedTime -= UPDATE_LIMIT;
- render = true;
- //Update the game
- update();
- if(frameTime > 1){
- fps = frames;
- frameTime = 0;
- frames = 0;
- System.out.println(fps);
- }
- }
- if(render){
- //Paint the game
- repaint();
- frames++;
- }else{
- try{
- Thread.sleep(1);
- }catch(InterruptedException e){
- e.printStackTrace();
- }
- }
- }
- dispose();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement