diff --git a/src/fr/monkhanny/dorfromantik/game/Board.java b/src/fr/monkhanny/dorfromantik/game/Board.java index 6ef350b..442c9fc 100644 --- a/src/fr/monkhanny/dorfromantik/game/Board.java +++ b/src/fr/monkhanny/dorfromantik/game/Board.java @@ -175,6 +175,12 @@ public class Board extends JPanel{ } + /** + * Gère les événements de clic de souris pour placer une tuile à la position disponible + * la plus proche, si le jeu n'est pas en pause. + * + * @param e l'événement MouseEvent déclenché par un clic de souris + */ public void handleMouseClick(java.awt.event.MouseEvent e) { if (Options.isPaused) { return; @@ -202,6 +208,10 @@ public class Board extends JPanel{ + /** + * Initialise la tuile centrale au centre de la fenêtre de jeu et calcule + * les positions disponibles autour pour les placements futurs. + */ private void initializeCentralTile() { int centerX = gameFrame.getWidth() / 2; int centerY = gameFrame.getHeight() / 2; @@ -215,6 +225,12 @@ public class Board extends JPanel{ initializeNextTile(); } + /** + * Ajoute une tuile au jeu, met à jour le gestionnaire de score + * et rafraîchit l'affichage du score. + * + * @param tile l'objet Tile à ajouter au jeu + */ public void addTile(Tile tile) { tiles.add(tile); scoreManager.addTile(tile); @@ -222,7 +238,13 @@ public class Board extends JPanel{ scoreDisplay.setScore(currentScore); } - +/** + * Récupère la tuile située aux coordonnées spécifiées, si elle existe. + * + * @param x la coordonnée x à vérifier + * @param y la coordonnée y à vérifier + * @return l'objet Tile situé aux coordonnées spécifiées, ou {@code null} si aucune tuile n'est trouvée + */ public Tile getTileAt(int x, int y) { for (Tile tile : tiles) { if (Math.abs(tile.getXCoord() - x) < 5 && Math.abs(tile.getYCoord() - y) < 5) { @@ -332,7 +354,12 @@ public class Board extends JPanel{ } } - +/** + * Recentre automatiquement la vue sur une tuile nouvellement placée si l'option + * de mise au point automatique (AUTO_FOCUS) est activée. + * + * @param newlyPlacedTile la tuile récemment placée, utilisée comme référence pour recentrer la vue + */ public void autoReFocus(Tile newlyPlacedTile) { if (Options.AUTO_FOCUS) { // Récupérer les coordonnées de la nouvelle tuile