Merge branch 'jonathan' of https://gitlab.com/JonathanHager/throwgame into jonathan

master
GammelJan 6 years ago
commit a692ca52d7

@ -28,6 +28,7 @@ public class Level {
private boolean isReleased; private boolean isReleased;
private int traceIndex; private int traceIndex;
public boolean[] isTraceInitialised;
public Vector2[] traces; public Vector2[] traces;
public Level(Goal goal, Projectile projectile, int xPosPivot, int yPosPivot){ public Level(Goal goal, Projectile projectile, int xPosPivot, int yPosPivot){
@ -44,7 +45,8 @@ public class Level {
this.angleSpeed = 0; this.angleSpeed = 0;
traceIndex = 0; traceIndex = 0;
traces = new Vector2[50]; isTraceInitialised = new boolean[50];
traces = new Vector2[isTraceInitialised.length];
for(int i = 0; i < traces.length; i++){ for(int i = 0; i < traces.length; i++){
traces[i] = new Vector2(-10, -10); traces[i] = new Vector2(-10, -10);
} }
@ -99,6 +101,10 @@ public class Level {
} }
traces[traceIndex] = newPos; traces[traceIndex] = newPos;
if(!isTraceInitialised[traceIndex]){
isTraceInitialised[traceIndex] = true;
}
traceIndex++; traceIndex++;
} }
@ -108,6 +114,7 @@ public class Level {
projectile.setyPos(yPosPivot); projectile.setyPos(yPosPivot);
angle = 0; angle = 0;
angleSpeed = 0; angleSpeed = 0;
isTraceInitialised = new boolean[traces.length];
} }
public Goal getGoal() { public Goal getGoal() {

@ -57,8 +57,11 @@ public class Gamescreen{
shapeRenderer.setColor(Color.BLACK); shapeRenderer.setColor(Color.BLACK);
if(level.released()) { if(level.released()) {
for (Vector2 trace : level.traces) { for (int i = 0; i < level.traces.length; i++) {
shapeRenderer.rect(trace.x, trace.y, 3, 3); if(level.isTraceInitialised[i]){
Vector2 trace = level.traces[i];
shapeRenderer.rect(trace.x, trace.y, 3, 3);
}
} }
} }
else{ else{

Loading…
Cancel
Save