modification listener pour recentrer

This commit is contained in:
Lenny FOULOU
2024-12-09 18:39:28 +01:00
parent f3da62c7e4
commit 430e47f368
2 changed files with 29 additions and 5 deletions

View File

@@ -1,14 +1,33 @@
package fr.monkhanny.dorfromantik.listeners; package fr.monkhanny.dorfromantik.listeners;
import fr.monkhanny.dorfromantik.game.Board; import fr.monkhanny.dorfromantik.game.Board;
/**
* @version 1.0
* @author Lenny FOULOU
* Listener pour gérer l'appui sur la touche Espace dans le jeu.
* Lorsqu'un événement d'appui sur la touche Espace est détecté,
* le plateau de jeu est recentré grâce à une méthode spécifique.
*/
public class GameSpaceKeyListener extends java.awt.event.KeyAdapter { public class GameSpaceKeyListener extends java.awt.event.KeyAdapter {
/**
* Le plateau de jeu à recentrer lorsque la touche Espace est enfoncée.
*/
private Board board; private Board board;
/**
* Constructeur pour initialiser le listener avec le plateau de jeu.
*
* @param board le plateau de jeu sur lequel appliquer l'action de la touche Espace.
*/
public GameSpaceKeyListener(Board board) { public GameSpaceKeyListener(Board board) {
this.board = board; this.board = board;
} }
/**
* Méthode appelée lorsqu'une touche du clavier est enfoncée.
* Si la touche Espace est enfoncée, appelle une méthode du plateau de jeu
* pour le recentrer.
*
* @param e l'événement lié à l'appui sur une touche.
*/
@Override @Override
public void keyPressed(java.awt.event.KeyEvent e) { public void keyPressed(java.awt.event.KeyEvent e) {
if (e.getKeyCode() == java.awt.event.KeyEvent.VK_SPACE) { if (e.getKeyCode() == java.awt.event.KeyEvent.VK_SPACE) {

View File

@@ -6,7 +6,7 @@ import java.awt.event.MouseAdapter;
import java.awt.event.MouseWheelEvent; import java.awt.event.MouseWheelEvent;
/** /**
* @version 1.0 * @version 1.0
* @author Lenny Foulou * @author Lenny FOULOU
* Listener pour gérer le zoom dans le jeu à l'aide de la molette de la souris. * Listener pour gérer le zoom dans le jeu à l'aide de la molette de la souris.
* Le zoom s'effectue uniquement lorsque la touche Ctrl est enfoncée. * Le zoom s'effectue uniquement lorsque la touche Ctrl est enfoncée.
*/ */
@@ -23,7 +23,12 @@ public class GameZoomListener extends MouseAdapter {
public GameZoomListener(Board board) { public GameZoomListener(Board board) {
this.board = board; this.board = board;
} }
/**
* Méthode appelée lorsqu'un événement de molette de souris est détecté.
* Si la touche Ctrl est enfoncée, effectue un zoom avant ou arrière en fonction de la rotation de la molette.
*
* @param e l'événement de molette de souris.
*/
@Override @Override
public void mouseWheelMoved(MouseWheelEvent e) { public void mouseWheelMoved(MouseWheelEvent e) {
// Vérifier si la touche Ctrl est enfoncée et la direction de la molette // Vérifier si la touche Ctrl est enfoncée et la direction de la molette