From 457b5818c5cc62f44abff75b10d01e048d148f66 Mon Sep 17 00:00:00 2001 From: Jonathan Hager Date: Wed, 3 Jun 2020 23:36:25 +0200 Subject: [PATCH 1/2] lol --- core/src/model/Level.java | 8 +++++++- core/src/view/Gamescreen.java | 7 +++++-- 2 files changed, 12 insertions(+), 3 deletions(-) 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{ From cfdc9f361e9c3b44855018bfa2d69362c66b5582 Mon Sep 17 00:00:00 2001 From: GammelJan Date: Wed, 3 Jun 2020 23:42:37 +0200 Subject: [PATCH 2/2] lol --- core/src/model/Level.java | 1 + 1 file changed, 1 insertion(+) diff --git a/core/src/model/Level.java b/core/src/model/Level.java index 59d7143..a372420 100644 --- a/core/src/model/Level.java +++ b/core/src/model/Level.java @@ -114,6 +114,7 @@ public class Level { projectile.setyPos(yPosPivot); angle = 0; angleSpeed = 0; + isTraceInitialised = new boolean[traces.length]; } public Goal getGoal() {