diff --git a/core/src/com/trs/game/Controller.java b/core/src/com/trs/game/Controller.java index c867ef6..b2b84ce 100644 --- a/core/src/com/trs/game/Controller.java +++ b/core/src/com/trs/game/Controller.java @@ -46,7 +46,7 @@ public class Controller extends ApplicationAdapter implements InputProcessor { wallTimer.scheduleTask(new Timer.Task() { @Override public void run() { - // TODO: Implement timertask + model.timerStep(); } }, 0, 1f); font = new BitmapFont(); @@ -90,6 +90,14 @@ public class Controller extends ApplicationAdapter implements InputProcessor { renderer.dispose(); } + public void timerStart(){ + wallTimer.start(); + } + + public void timerStop(){ + wallTimer.stop(); + } + @Override public boolean keyDown(int keycode) { return false; diff --git a/core/src/com/trs/game/model/Model.java b/core/src/com/trs/game/model/Model.java index e924794..4e5c2c4 100644 --- a/core/src/com/trs/game/model/Model.java +++ b/core/src/com/trs/game/model/Model.java @@ -8,15 +8,22 @@ import java.util.ArrayList; public class Model { private Monster monster; private ArrayList walls; + private ArrayList projectiles; public Model(){ monster = new Monster(250,150); walls = new ArrayList<>(); walls.add(new PermWall(20,new Rectangle(250,250,50,25))); + + projectiles = new ArrayList<>(); } public void timerStep(){ + monster.move(); + for(Projectile projectile : projectiles){ + projectile.move(); + } } public ArrayList getWalls(){