Fixed timing
This commit is contained in:
@@ -26,7 +26,7 @@ public class GameControl implements JoystickListener, ButtonListener, ActionList
|
|||||||
this.view = view;
|
this.view = view;
|
||||||
this.gsm = gsm;
|
this.gsm = gsm;
|
||||||
view.setIgnoreRepaint(true);
|
view.setIgnoreRepaint(true);
|
||||||
update = new Timer(1000/60,this);
|
update = new Timer(0,this);
|
||||||
update.start();
|
update.start();
|
||||||
// Timer update = new Timer();
|
// Timer update = new Timer();
|
||||||
// update.schedule(new TimerTask() {
|
// update.schedule(new TimerTask() {
|
||||||
@@ -62,7 +62,10 @@ public class GameControl implements JoystickListener, ButtonListener, ActionList
|
|||||||
@Override
|
@Override
|
||||||
public void actionPerformed(ActionEvent e) {
|
public void actionPerformed(ActionEvent e) {
|
||||||
long currentTime = System.currentTimeMillis();
|
long currentTime = System.currentTimeMillis();
|
||||||
model.update(currentTime - lastTime);
|
long time = currentTime - lastTime;
|
||||||
|
if(time > 1000/60)
|
||||||
|
time = 1000/60;
|
||||||
|
model.update(time);
|
||||||
lastTime = currentTime;
|
lastTime = currentTime;
|
||||||
view.repaint();
|
view.repaint();
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user