Browse Source

Implemented player animation to vptu

remotes/origin/visualizer
fdai7012 11 months ago
parent
commit
a2fdc351e5
  1. 22
      src/main/java/pacmanGame/VisualizerPlainTextUltra.java

22
src/main/java/pacmanGame/VisualizerPlainTextUltra.java

@ -6,6 +6,8 @@ public class VisualizerPlainTextUltra implements Visualizer {
public boolean showScore = true; public boolean showScore = true;
public final int playerAnimationTime = 2;
private String output; private String output;
public GameManager gameManager = new GameManager(); public GameManager gameManager = new GameManager();
@ -155,8 +157,28 @@ public class VisualizerPlainTextUltra implements Visualizer {
} }
if(containsPlayer) { if(containsPlayer) {
if((gameManager.time / playerAnimationTime) % 2 == 0) {
int directionIndex = 0;
if(gameManager.player.direction.equals(new Vector2(0, 1))) {
directionIndex = 0;
}
else if(gameManager.player.direction.equals(new Vector2(0, -1))) {
directionIndex = 1;
}
else if(gameManager.player.direction.equals(new Vector2(-1, 0))) {
directionIndex = 2;
}
else if(gameManager.player.direction.equals(new Vector2(1, 0))) {
directionIndex = 3;
}
lineBuffer = AttachToBuffer(lineBuffer, playerAltSprites[directionIndex]);
}
else {
lineBuffer = AttachToBuffer(lineBuffer, playerSprite); lineBuffer = AttachToBuffer(lineBuffer, playerSprite);
} }
}
else if(containsGhosts) { else if(containsGhosts) {
lineBuffer = AttachToBuffer(lineBuffer, ghostSprites[ghostIndex]); lineBuffer = AttachToBuffer(lineBuffer, ghostSprites[ghostIndex]);
} }

Loading…
Cancel
Save