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) {
|
public void handleMouseClick(java.awt.event.MouseEvent e) {
|
||||||
if (Options.isPaused) {
|
if (Options.isPaused) {
|
||||||
return;
|
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() {
|
private void initializeCentralTile() {
|
||||||
int centerX = gameFrame.getWidth() / 2;
|
int centerX = gameFrame.getWidth() / 2;
|
||||||
int centerY = gameFrame.getHeight() / 2;
|
int centerY = gameFrame.getHeight() / 2;
|
||||||
@@ -215,6 +225,12 @@ public class Board extends JPanel{
|
|||||||
initializeNextTile();
|
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) {
|
public void addTile(Tile tile) {
|
||||||
tiles.add(tile);
|
tiles.add(tile);
|
||||||
scoreManager.addTile(tile);
|
scoreManager.addTile(tile);
|
||||||
@@ -222,7 +238,13 @@ public class Board extends JPanel{
|
|||||||
scoreDisplay.setScore(currentScore);
|
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) {
|
public Tile getTileAt(int x, int y) {
|
||||||
for (Tile tile : tiles) {
|
for (Tile tile : tiles) {
|
||||||
if (Math.abs(tile.getXCoord() - x) < 5 && Math.abs(tile.getYCoord() - y) < 5) {
|
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) {
|
public void autoReFocus(Tile newlyPlacedTile) {
|
||||||
if (Options.AUTO_FOCUS) {
|
if (Options.AUTO_FOCUS) {
|
||||||
// Récupérer les coordonnées de la nouvelle tuile
|
// Récupérer les coordonnées de la nouvelle tuile
|
||||||
|
Reference in New Issue
Block a user