Package gloo.projet.controle
Interface IControleur
- All Known Implementing Classes:
ControleurBouchon
public interface IControleur
Interface du controleur pour le jeu SlidingBloc.
- Version:
- 1.0
- Author:
- Dominique Marcadet
-
Method Summary
Modifier and TypeMethodDescriptionvoidMéthode appellée par l'IHM quand je joueur appuie sur l'une des flèches du clavier.getContenu(int ligne, int colonne) Méthode appellée par l'IHM pour connaître le type de case du plateau courant.intMéthode appellée par l'IHM pour connaitre le nombre de blocs.intMéthode appellée par l'IHM pour connaître le nombre de colonnes du plateau courant.intMéthode appellée par l'IHM pour connaître le nombre de lignes du plateau courant.intMéthode appellée par l'IHM pour connaitre le numéro du bloc sélectionnéint[][]getPositionsBloc(int numero) Méthode appellée par l'IHM pour connaitre les coordonnées des cases constituant un bloc.booleanMéthode appellée par l'IHM pour savoir si le jeu est terminé.voidselection(int ligne, int colonne) Méthode appellée par l'IHM quand je joueur clique sur le plateau.
-
Method Details
-
selection
void selection(int ligne, int colonne) Méthode appellée par l'IHM quand je joueur clique sur le plateau.- Parameters:
ligne- numéro de ligne de la case cliquéecolonne- numéro de colonne de la case cliquée
-
action
Méthode appellée par l'IHM quand je joueur appuie sur l'une des flèches du clavier.- Parameters:
direction- sens de la flèche utilisée
-
getNumeroBlocSelectionne
int getNumeroBlocSelectionne()Méthode appellée par l'IHM pour connaitre le numéro du bloc sélectionné- Returns:
- le numéro du bloc sélectionné (de 0 à getNbBlocs() - 1) ou une autre valeur quand aucun bloc n'est sélectionné
-
jeuTermine
boolean jeuTermine()Méthode appellée par l'IHM pour savoir si le jeu est terminé.- Returns:
- true si le jeu est terminé, false sinon
-
getNbLignes
int getNbLignes()Méthode appellée par l'IHM pour connaître le nombre de lignes du plateau courant.- Returns:
- le nombre de lignes du plateau
-
getNbColonnes
int getNbColonnes()Méthode appellée par l'IHM pour connaître le nombre de colonnes du plateau courant.- Returns:
- le nombre de colonnes du plateau
-
getContenu
Méthode appellée par l'IHM pour connaître le type de case du plateau courant.- Parameters:
ligne- numéro de la ligne de la case (de 0 à getNbLignes() - 1)colonne- numéro de la colonne de la case (de 0 à getNbColonnes() - 1)- Returns:
- le type de la case (CASE, MUR ou SORTIE)
-
getNbBlocs
int getNbBlocs()Méthode appellée par l'IHM pour connaitre le nombre de blocs.- Returns:
- le nombre de blocs
-
getPositionsBloc
int[][] getPositionsBloc(int numero) Méthode appellée par l'IHM pour connaitre les coordonnées des cases constituant un bloc.- Parameters:
numero- numéro du bloc (de 0 à getNbLignes() - 1)- Returns:
- un tableau de tableaux d'entiers ; la première dimension est égale au nombre de cases constituant le bloc, la seconde dimension vaut 2 et contient pour chaque case son numéro de ligne et son numéro de colonne
-