diff --git a/src/diveengine2d/Engine.java b/src/diveengine2d/Engine.java index 6953223..6ba6f96 100644 --- a/src/diveengine2d/Engine.java +++ b/src/diveengine2d/Engine.java @@ -65,10 +65,12 @@ public class Engine extends Canvas { bs = getBufferStrategy(); while(true) { + long startTime = System.currentTimeMillis(); updateScene(); repaint(); + int elapsed = (int)(System.currentTimeMillis() - startTime); try{ - Thread.sleep(17); + Thread.sleep(16 - elapsed); }catch(Exception e) { } diff --git a/src/diveengine2d/RigidBody.java b/src/diveengine2d/RigidBody.java index 7044f97..0194a4d 100644 --- a/src/diveengine2d/RigidBody.java +++ b/src/diveengine2d/RigidBody.java @@ -2,7 +2,15 @@ package diveengine2d; public class RigidBody extends DiveScript{ + public float dx, dy, drot; + public float friction = 0.99f; + public void update() { - + entity.x += dx; + entity.y += dy; + entity.rotation += drot; + dx *= .3; + dy *= .3; + drot *= .3; } }