Rajout Javadoc
This commit is contained in:
parent
bf714d6f0d
commit
b2658a19bc
@ -6,17 +6,37 @@ import java.awt.event.MouseAdapter;
|
|||||||
import java.awt.event.MouseEvent;
|
import java.awt.event.MouseEvent;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* La classe HexagonMouseListener gère les événements de souris pour un {@link HexagonTile}.
|
||||||
|
* Elle vérifie si une tuile peut être placée sur l'hexagone lorsqu'il est cliqué,
|
||||||
|
* en fonction des positions disponibles pour le placement.
|
||||||
|
*/
|
||||||
public class HexagonMouseListener extends MouseAdapter {
|
public class HexagonMouseListener extends MouseAdapter {
|
||||||
private final HexagonTile hexTile;
|
private final HexagonTile hexTile;
|
||||||
private final TilePlacer tilePlacer;
|
private final TilePlacer tilePlacer;
|
||||||
private final Set<Point> availablePositions;
|
private final Set<Point> availablePositions;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Construit un écouteur de souris pour une tuile hexagonale.
|
||||||
|
*
|
||||||
|
* @param hexTile la tuile hexagonale liée à cet écouteur
|
||||||
|
* @param tilePlacer l'instance de {@link TilePlacer} pour gérer le placement de tuiles
|
||||||
|
* @param availablePositions les positions disponibles pour le placement des tuiles
|
||||||
|
*/
|
||||||
public HexagonMouseListener(HexagonTile hexTile, TilePlacer tilePlacer, Set<Point> availablePositions) {
|
public HexagonMouseListener(HexagonTile hexTile, TilePlacer tilePlacer, Set<Point> availablePositions) {
|
||||||
this.hexTile = hexTile;
|
this.hexTile = hexTile;
|
||||||
this.tilePlacer = tilePlacer;
|
this.tilePlacer = tilePlacer;
|
||||||
this.availablePositions = availablePositions;
|
this.availablePositions = availablePositions;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Gère l'événement de clic sur la tuile hexagonale.
|
||||||
|
* Si la position de l'hexagone cliqué est disponible pour le placement,
|
||||||
|
* elle utilise {@link TilePlacer#placeTile(Point)} pour placer une tuile.
|
||||||
|
*
|
||||||
|
* @param e l'événement de clic de souris
|
||||||
|
*/
|
||||||
@Override
|
@Override
|
||||||
public void mouseClicked(MouseEvent e) {
|
public void mouseClicked(MouseEvent e) {
|
||||||
Point position = hexTile.getPosition();
|
Point position = hexTile.getPosition();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user