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 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 ligne, int colonne)
    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.
  • 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ée
      colonne - numéro de colonne de la case cliquée
    • action

      void action(Direction direction)
      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

      ContenuPlateau getContenu(int ligne, int colonne)
      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