Package gloo.projet.controle
Class ControleurBouchon
java.lang.Object
gloo.projet.controle.ControleurBouchon
- All Implemented Interfaces:
IControleur
Controleur bouchon pour tester l'IHM du jeu SlidingBloc.
Le plateau affiché est celui du TD de conception du modèle métier du projet.
Si on clique sur le bloc bleu, il est sélectionné, sinon c'est le bloc jaune qui l'est.
Les flèches ne sont prises en compte que si le bloc jaune est sélectionné.
La flèche GAUCHE est ignorée.
- Version:
- 1.0
- Author:
- Dominique Marcadet
-
Constructor Summary
Constructors -
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 l, int c) 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.
-
Constructor Details
-
ControleurBouchon
public ControleurBouchon()
-
-
Method Details
-
jeuTermine
public boolean jeuTermine()Description copied from interface:IControleurMéthode appellée par l'IHM pour savoir si le jeu est terminé.- Specified by:
jeuTerminein interfaceIControleur- Returns:
- true si le jeu est terminé, false sinon
-
getNbLignes
public int getNbLignes()Description copied from interface:IControleurMéthode appellée par l'IHM pour connaître le nombre de lignes du plateau courant.- Specified by:
getNbLignesin interfaceIControleur- Returns:
- le nombre de lignes du plateau
-
getNbColonnes
public int getNbColonnes()Description copied from interface:IControleurMéthode appellée par l'IHM pour connaître le nombre de colonnes du plateau courant.- Specified by:
getNbColonnesin interfaceIControleur- Returns:
- le nombre de colonnes du plateau
-
getContenu
Description copied from interface:IControleurMéthode appellée par l'IHM pour connaître le type de case du plateau courant.- Specified by:
getContenuin interfaceIControleur- Parameters:
l- numéro de la ligne de la case (de 0 à getNbLignes() - 1)c- numéro de la colonne de la case (de 0 à getNbColonnes() - 1)- Returns:
- le type de la case (CASE, MUR ou SORTIE)
-
getNbBlocs
public int getNbBlocs()Description copied from interface:IControleurMéthode appellée par l'IHM pour connaitre le nombre de blocs.- Specified by:
getNbBlocsin interfaceIControleur- Returns:
- le nombre de blocs
-
getPositionsBloc
public int[][] getPositionsBloc(int numero) Description copied from interface:IControleurMéthode appellée par l'IHM pour connaitre les coordonnées des cases constituant un bloc.- Specified by:
getPositionsBlocin interfaceIControleur- 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
-
getNumeroBlocSelectionne
public int getNumeroBlocSelectionne()Description copied from interface:IControleurMéthode appellée par l'IHM pour connaitre le numéro du bloc sélectionné- Specified by:
getNumeroBlocSelectionnein interfaceIControleur- Returns:
- le numéro du bloc sélectionné (de 0 à getNbBlocs() - 1) ou une autre valeur quand aucun bloc n'est sélectionné
-
selection
public void selection(int ligne, int colonne) Description copied from interface:IControleurMéthode appellée par l'IHM quand je joueur clique sur le plateau.- Specified by:
selectionin interfaceIControleur- Parameters:
ligne- numéro de ligne de la case cliquéecolonne- numéro de colonne de la case cliquée
-
action
Description copied from interface:IControleurMéthode appellée par l'IHM quand je joueur appuie sur l'une des flèches du clavier.- Specified by:
actionin interfaceIControleur- Parameters:
direction- sens de la flèche utilisée
-