Added mode-management and second ghost

This commit is contained in:
Urban Modig
2025-08-17 22:10:10 +02:00
parent a2b9b2264e
commit 9d06b038e0
8 changed files with 125 additions and 40 deletions

View File

@ -1,5 +1,7 @@
package se.urmo.game.entities;
import lombok.Getter;
import lombok.Setter;
import se.urmo.game.collision.CollisionChecker;
import se.urmo.game.util.Direction;
import se.urmo.game.main.Game;
@ -21,11 +23,14 @@ public class PacMan {
private int aniIndex = 0;
private static final int ANIMATION_UPDATE_FREQUENCY = 25;
private int speed = 1;
@Setter
private boolean moving;
private final BufferedImage[][] movmentImages = new BufferedImage[4][4];
private Point position;
private static final BufferedImage COLLISION_BOX = MiscUtil.createOutlinedBox(COLLISION_BOX_SIZE, COLLISION_BOX_SIZE, Color.yellow, 2);
private CollisionChecker collisionChecker;
@Setter
@Getter
private Direction direction = Direction.NONE;
public PacMan(Game game, CollisionChecker collisionChecker) {
@ -102,14 +107,6 @@ public class PacMan {
}
}
public void setMoving(boolean moving) {
this.moving = moving;
}
public void setDirection(Direction direction) {
this.direction = direction;
}
public Point getTilePosition() {
return position;
}