package fr.iutfbleau.projetAgile.Puissance4.Event;

import java.util.EventListener;

/**
 * Interface des listeners de la grille
 */
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é ou que le status du jeu est modifié
     * @param e Evenement contenant les informations sur le status du jeu
     */
    void statusChanged(StatusEvent e);

    /**
     * Méthode invoqué lorsqu'un joueur gagne
     * @param e evenement du joueur a supprimé
     */
    void playerWin(PlayerEvent e);
    
}
