2024-11-16 14:12:55 +01:00
|
|
|
import java.awt.*;
|
|
|
|
import java.util.HashMap;
|
|
|
|
import java.util.Map;
|
|
|
|
|
|
|
|
public class Board {
|
2024-11-16 18:45:51 +01:00
|
|
|
private Map<Point, Tile> tiles;
|
2024-11-16 14:12:55 +01:00
|
|
|
|
|
|
|
public Board() {
|
2024-11-16 18:45:51 +01:00
|
|
|
tiles = new HashMap<>();
|
2024-11-16 14:12:55 +01:00
|
|
|
}
|
|
|
|
|
2024-11-16 18:45:51 +01:00
|
|
|
// Vérifie si la position est déjà occupée
|
2024-11-16 14:12:55 +01:00
|
|
|
public boolean isPositionOccupied(Point position) {
|
|
|
|
return tiles.containsKey(position);
|
|
|
|
}
|
|
|
|
|
2024-11-16 18:45:51 +01:00
|
|
|
// Ajoute une tuile à une position donnée
|
2024-11-16 14:12:55 +01:00
|
|
|
public void addTile(Point position, Tile tile) {
|
2024-11-16 18:45:51 +01:00
|
|
|
if (!isPositionOccupied(position)) {
|
|
|
|
tiles.put(position, tile);
|
|
|
|
}
|
2024-11-16 14:12:55 +01:00
|
|
|
}
|
|
|
|
|
2024-11-16 18:45:51 +01:00
|
|
|
// Récupère la tuile à une position donnée
|
2024-11-16 14:12:55 +01:00
|
|
|
public Tile getTile(Point position) {
|
|
|
|
return tiles.get(position);
|
|
|
|
}
|
|
|
|
|
2024-11-16 18:45:51 +01:00
|
|
|
// Récupère toutes les tuiles
|
2024-11-16 14:12:55 +01:00
|
|
|
public Map<Point, Tile> getTiles() {
|
|
|
|
return tiles;
|
|
|
|
}
|
|
|
|
}
|