Rudimentary colisioncheck

This commit is contained in:
Urban Modig
2025-08-21 15:14:20 +02:00
parent e8112f1cbb
commit 712d58e8e3
3 changed files with 43 additions and 2 deletions

View File

@ -27,6 +27,7 @@ public class Ghost {
private final GhostCollisionChecker collisionChecker;
private final GhostStrategy chaseStrategy;
private final Point startPos;
@Getter
private Point position;
@ -50,7 +51,7 @@ public class Ghost {
position = new Point(
13 * GameMap.MAP_TILESIZE + GameMap.OFFSET_X + (GameMap.MAP_TILESIZE / 2),
4 * GameMap.MAP_TILESIZE + GameMap.OFFSET_Y + (GameMap.MAP_TILESIZE / 2) );
startPos = position;
this.currentStrategy = chaseStrategy;
}
@ -195,4 +196,11 @@ public class Ghost {
}
}
public boolean isFrightened() {
return false;
}
public void resetPosition() {
position = startPos;
}
}

View File

@ -22,6 +22,7 @@ public class PacMan {
private static final int COLLISION_BOX_SIZE = 16;
private static final int COLLISION_BOX_OFFSET = (PACMAN_SIZE - COLLISION_BOX_SIZE) / 2;
private final Game game;
private final Point startPosition;
private int aniTick = 0;
private int aniIndex = 0;
private static final int ANIMATION_UPDATE_FREQUENCY = 10;
@ -39,9 +40,10 @@ public class PacMan {
public PacMan(Game game, CollisionChecker collisionChecker) {
this.game = game;
this.collisionChecker = collisionChecker;
position = new Point(
this.position = new Point(
26 * GameMap.MAP_TILESIZE + GameMap.OFFSET_X,
13 * GameMap.MAP_TILESIZE + GameMap.OFFSET_Y + (GameMap.MAP_TILESIZE / 2));
this.startPosition = this.position;
loadAnimation();
}
@ -115,4 +117,16 @@ public class PacMan {
public Point getTilePosition() {
return position;
}
public double distanceTo(Point point) {
return position.distance(point);
}
public void loseLife() {
}
public void resetPosition() {
position = startPosition;
}
}