Début commentaire javadoc, suppression redondances et lignes inutiles, erreur dans Makefile

This commit is contained in:
Justine Yannis 2022-10-17 21:08:10 +02:00
parent ff85129e62
commit 957591d90e
7 changed files with 73 additions and 16 deletions

View File

@ -49,8 +49,9 @@ build/$(PACKAGE_PATH)/Controller/GrilleMouseListener.class : src/$(PACKAGE_PATH)
build/$(PACKAGE_PATH)/Controller/ModelEventListener.class : src/$(PACKAGE_PATH)/Controller/ModelEventListener.java \
build/$(PACKAGE_PATH)/Event/GridChangedListener.class \
build/$(PACKAGE_PATH)/View/Grille.class \
$(Event)
build/$(PACKAGE_PATH)/View/Grille.class
javac $(JAVAC_OPT) $<
#------- Modele ------

View File

@ -10,13 +10,17 @@ public class GrilleMouseListener extends MouseInputAdapter{
private Grille grille;
private GrilleModel modele;
/**
* Listener de la vue qui change le modèle lors des actions des utilisateurs
* @param grille La vue
* @param modele Le modèle
*/
public GrilleMouseListener(Grille grille, GrilleModel modele) {
this.grille = grille;
this.modele = modele;
this.grille.init(this.modele.getTab());
}
@Override
public void mousePressed(MouseEvent e) {
if(e.getButton() == MouseEvent.BUTTON1) {

View File

@ -5,18 +5,36 @@ public abstract class AbstractGridInitiater {
protected EventListenerList listeners = new EventListenerList();
/**
* Ajoute le listener donné en argument à la liste des listes
* @param listener Le listener a ajouté
*/
public void addGridListener(GridChangedListener listener) {
listeners.add(GridChangedListener.class, listener);
}
public void removeTGridListener(GridChangedListener listener) {
/**
* Supprime le listener donné en argument de la liste des listeners
* @param listener Le listener a supprimer
*/
public void removeGridListener(GridChangedListener listener) {
listeners.remove(GridChangedListener.class, listener);
}
/***
* Retourne un tableau de tous les listeners
* @return Le tableau de listeners
*/
public GridChangedListener[] getGridListeners() {
return listeners.getListeners(GridChangedListener.class);
}
/**
* Notifie tous les listeners lorsque la grille est modifié
* @param column la colonne modifié
* @param row la ligne modifié
* @param player le joueur qui a joué
*/
protected void fireGridChanged(int column, int row, int player) {
GridEvent event = null;
for(GridChangedListener listener : getGridListeners()) {
@ -26,6 +44,11 @@ public abstract class AbstractGridInitiater {
}
}
/**
* Notifie tous les listeners lorsque le tour du joueur change
* @param oldPlayer L'ancien joueur qui jouait
* @param newPlayer Le nouveau joueur qui joue
*/
protected void firePlayerChanged(int oldPlayer, int newPlayer) {
PlayerEvent event = null;
for(GridChangedListener listener : getGridListeners()) {

View File

@ -3,7 +3,15 @@ package fr.iutfbleau.projetAgile.Event;
import java.util.EventListener;
public interface GridChangedListener extends EventListener{
/**
* Méthode invoqué lorsque la grille est modifié
* @param e Evenement contenant la colonne, ligne et joueur du pion placé dans la grille
*/
void gridChanged(GridEvent e);
/**
* Méthode invoqué lorsque le tour du joueur est modifié
* @param e Evenement contenant l'ancien joueur et le nouveau
*/
void playerChanged(PlayerEvent e);
}

View File

@ -5,20 +5,38 @@ public class GridEvent {
private int row;
private int player;
/**
* Evenement représentant le changement dans la grille
* @param column la colonne modifié
* @param row la ligne modifié
* @param player le joueur qui a joué
*/
public GridEvent(int column, int row, int player) {
this.column = column;
this.row = row;
this.player = player;
}
/**
* Retourne la colonne modifié
* @return La colonne modifié
*/
public int getColumn() {
return this.column;
}
/**
* Retourne la ligne modifié
* @return la ligne modifié
*/
public int getRow() {
return this.row;
}
/**
* Retourne le joueur qui a joué
* @return Le joueur qui a joué
*/
public int getPlayer() {
return this.player;
}

View File

@ -4,16 +4,28 @@ public class PlayerEvent {
private int oldPlayer;
private int newPlayer;
/**
* Evenement représentant le changement de tour des joueurs
* @param oldPlayer l'ancien joueur
* @param newPlayer le nouveau joueur
*/
public PlayerEvent(int oldPlayer, int newPlayer) {
this.newPlayer = newPlayer;
this.oldPlayer = oldPlayer;
}
/**
* Retourne le nouveau joueur
* @return Le nouveau joueur
*/
public int getNewPlayer() {
return newPlayer;
}
/**
* Retourne l'ancien joueur
* @return L'ancien joueur
*/
public int getOldPlayer() {
return oldPlayer;
}

View File

@ -43,19 +43,10 @@ public class Grille extends JPanel{
grille[x][y] = pion;
}
}
int minimumWidth = this.column * Pion.getPionMinimumSize().width;
int minimumHeight = this.row * Pion.getPionMinimumSize().height;
int preferredWidth = this.column * Pion.getPionPreferredSize().width;
int preferredHeight = this.row * Pion.getPionPreferredSize().height;
this.setMinimumSize(new Dimension(minimumWidth, minimumHeight));
this.setPreferredSize(new Dimension(preferredWidth, preferredHeight));
}
public void addPlayerPiece(int column, int row, int player) {
Color c = player == Constants.PLAYER_ONE ? Constants.PLAYER_ONE_COLOR : Constants.PLAYER_TWO_COLOR;
this.grille[column][row].setPlayer(player);
this.grille[column][row].repaint();
}