Added remaining ghosts incl. movment-strategies

This commit is contained in:
Urban Modig
2025-08-20 15:26:06 +02:00
parent 9f316e5b43
commit 8e546fe942
13 changed files with 129 additions and 32 deletions

View File

@ -0,0 +1,21 @@
package se.urmo.game.entities;
import se.urmo.game.map.GameMap;
import java.awt.Point;
public class ClydeStrategy implements GhostStrategy {
@Override
public Point chooseTarget(Ghost clyde, PacMan pacman, GameMap map) {
Point pacTile = pacman.getTilePosition();
Point clydeTile = clyde.getPosition(); // ghosts current tile
double distance = pacTile.distance(clydeTile);
if (distance > 8) {
return pacTile; // chase Pac-Man
} else {
return new Point(0, map.getHeight() - 1); // retreat to corner
}
}
}