Class ControleurBouchon

java.lang.Object
gloo.projet.controle.ControleurBouchon
All Implemented Interfaces:
IControleur

public class ControleurBouchon extends Object implements 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
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    action(Direction direction)
    Mé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.
    int
    Méthode appellée par l'IHM pour connaitre le nombre de blocs.
    int
    Méthode appellée par l'IHM pour connaître le nombre de colonnes du plateau courant.
    int
    Méthode appellée par l'IHM pour connaître le nombre de lignes du plateau courant.
    int
    Mé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.
    boolean
    Méthode appellée par l'IHM pour savoir si le jeu est terminé.
    void
    selection(int ligne, int colonne)
    Méthode appellée par l'IHM quand je joueur clique sur le plateau.

    Methods inherited from class java.lang.Object

    equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • ControleurBouchon

      public ControleurBouchon()
  • Method Details

    • jeuTermine

      public boolean jeuTermine()
      Description copied from interface: IControleur
      Méthode appellée par l'IHM pour savoir si le jeu est terminé.
      Specified by:
      jeuTermine in interface IControleur
      Returns:
      true si le jeu est terminé, false sinon
    • getNbLignes

      public int getNbLignes()
      Description copied from interface: IControleur
      Méthode appellée par l'IHM pour connaître le nombre de lignes du plateau courant.
      Specified by:
      getNbLignes in interface IControleur
      Returns:
      le nombre de lignes du plateau
    • getNbColonnes

      public int getNbColonnes()
      Description copied from interface: IControleur
      Méthode appellée par l'IHM pour connaître le nombre de colonnes du plateau courant.
      Specified by:
      getNbColonnes in interface IControleur
      Returns:
      le nombre de colonnes du plateau
    • getContenu

      public ContenuPlateau getContenu(int l, int c)
      Description copied from interface: IControleur
      Méthode appellée par l'IHM pour connaître le type de case du plateau courant.
      Specified by:
      getContenu in interface IControleur
      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: IControleur
      Méthode appellée par l'IHM pour connaitre le nombre de blocs.
      Specified by:
      getNbBlocs in interface IControleur
      Returns:
      le nombre de blocs
    • getPositionsBloc

      public int[][] getPositionsBloc(int numero)
      Description copied from interface: IControleur
      Méthode appellée par l'IHM pour connaitre les coordonnées des cases constituant un bloc.
      Specified by:
      getPositionsBloc in interface IControleur
      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: IControleur
      Méthode appellée par l'IHM pour connaitre le numéro du bloc sélectionné
      Specified by:
      getNumeroBlocSelectionne in interface IControleur
      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: IControleur
      Méthode appellée par l'IHM quand je joueur clique sur le plateau.
      Specified by:
      selection in interface IControleur
      Parameters:
      ligne - numéro de ligne de la case cliquée
      colonne - numéro de colonne de la case cliquée
    • action

      public void action(Direction direction)
      Description copied from interface: IControleur
      Méthode appellée par l'IHM quand je joueur appuie sur l'une des flèches du clavier.
      Specified by:
      action in interface IControleur
      Parameters:
      direction - sens de la flèche utilisée