diff --git a/core/src/model/Level.java b/core/src/model/Level.java index e468ad8..59d7143 100644 --- a/core/src/model/Level.java +++ b/core/src/model/Level.java @@ -28,6 +28,7 @@ public class Level { private boolean isReleased; private int traceIndex; + public boolean[] isTraceInitialised; public Vector2[] traces; public Level(Goal goal, Projectile projectile, int xPosPivot, int yPosPivot){ @@ -44,7 +45,8 @@ public class Level { this.angleSpeed = 0; traceIndex = 0; - traces = new Vector2[50]; + isTraceInitialised = new boolean[50]; + traces = new Vector2[isTraceInitialised.length]; for(int i = 0; i < traces.length; i++){ traces[i] = new Vector2(-10, -10); } @@ -99,6 +101,10 @@ public class Level { } traces[traceIndex] = newPos; + if(!isTraceInitialised[traceIndex]){ + isTraceInitialised[traceIndex] = true; + } + traceIndex++; } diff --git a/core/src/view/Gamescreen.java b/core/src/view/Gamescreen.java index 4a8f902..34d4090 100644 --- a/core/src/view/Gamescreen.java +++ b/core/src/view/Gamescreen.java @@ -57,8 +57,11 @@ public class Gamescreen{ shapeRenderer.setColor(Color.BLACK); if(level.released()) { - for (Vector2 trace : level.traces) { - shapeRenderer.rect(trace.x, trace.y, 3, 3); + for (int i = 0; i < level.traces.length; i++) { + if(level.isTraceInitialised[i]){ + Vector2 trace = level.traces[i]; + shapeRenderer.rect(trace.x, trace.y, 3, 3); + } } } else{