Thread.sleep in Gameloop für CPU Entlastung

Außerdem verringerte Debug Ausgabe bei Spielerbewegung
This commit is contained in:
toksikk
2014-11-06 21:07:53 +01:00
parent cf6cb9ad67
commit 0b9555b403
2 changed files with 13 additions and 3 deletions
@@ -177,6 +177,13 @@ public class GameLoopD extends JFrame implements Runnable {
render();
frames++;
try {
thread.sleep(5); // entlastet die cpu massiv.
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if (System.currentTimeMillis() - timer > 1000) {
timer += 1000;
System.out.println(updates +" Ticks, fps " + frames);
+6 -3
View File
@@ -116,9 +116,7 @@ public class Player extends JComponent {
this.setAutoBounds(newx, newy);
//debug
System.out.println("on grid - x: "+getGridLocation().x + " y: "+getGridLocation().y);
currentCountX--;
if ( currentCountX <= 0 ) {
@@ -128,6 +126,11 @@ public class Player extends JComponent {
}
if (currentCountX <= 0) {
currentCountX = 25;
//debug
System.out.println("on grid - x: "+getGridLocation().x + " y: "+getGridLocation().y);
}
}