améliorations
This commit is contained in:
@@ -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
|
||||
|
Reference in New Issue
Block a user