améliorations

This commit is contained in:
Lenny FOULOU
2024-12-07 17:14:04 +01:00
parent b24271a9d7
commit 414e02ba45

View File

@@ -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