Jeu
Class Case

java.lang.Object
  extended by Jeu.Case
Direct Known Subclasses:
CaseMorte, CaseMur, CaseNormale, CaseSortie, CaseTrone

public abstract class Case
extends java.lang.Object


Constructor Summary
Case(int i, int j)
           
 
Method Summary
abstract  void afficherCase(boolean seePion)
          afficher la case
 java.lang.String afficherCoordonneeCase()
          afficher la case sous le format (ligne,colonne)
 java.lang.String afficherLigneColonneCaseReseau()
          afficher la case sous le format "ligne colonne" pour le reseau
 void afficherPionCase()
          Afficher le pion qui est sur la case
 void afficherPionCase(int i)
          Afficher le dMax[i] du pion qui est sur la case
 Case getCase(int dir, int pas, Plateau p)
          preconditions :
- la case demandee doit exister
posconditions :
on retourne la case selon la direction dir et le pas
dir = 0 > case du haut par rapport au plateau p
dir = 1 > case de droite par rapport au plateau p
dir = 2 > case du bas par rapport au plateau p
dir = 3 > case de gauche par rapport au plateau p
 Pion getPion()
          on regarde si il y a ou pas un pion sur la case
abstract  java.lang.String getTypeCase()
          indique le type de la case : "Mur" ou "Normale" ou "Sortie" ou "Trone"
 int getX()
           
 int getY()
           
 void removePion()
          precondition : un pion est pose sur cette case
la case retire le pion et dit au pion qu'il n'est plus sur cette case
 void setCoordonnee(int x, int y)
          on enregistre manuellement les coordonnes de la case
 void setPion(Pion p)
          la case contient maintenant le pion p.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Case

public Case(int i,
            int j)
Method Detail

setPion

public void setPion(Pion p)
la case contient maintenant le pion p. On dit alors que le pion p est sur cette case

Parameters:
p - p est le pion qui est sur cette case

removePion

public void removePion()
precondition : un pion est pose sur cette case
la case retire le pion et dit au pion qu'il n'est plus sur cette case


getPion

public Pion getPion()
on regarde si il y a ou pas un pion sur la case

Returns:
on retourne le pion qui est sur la case, null s'il n'y a pas de pion sur cette case

getX

public int getX()
Returns:
on retourne la coordonnee x de la case

getY

public int getY()
Returns:
on retourne la coordonnee y de la case

setCoordonnee

public void setCoordonnee(int x,
                          int y)
on enregistre manuellement les coordonnes de la case

Parameters:
x - coordonnee x de la case
y - coordonnee y de la case

getCase

public Case getCase(int dir,
                    int pas,
                    Plateau p)
preconditions :
- la case demandee doit exister
posconditions :
on retourne la case selon la direction dir et le pas
dir = 0 > case du haut par rapport au plateau p
dir = 1 > case de droite par rapport au plateau p
dir = 2 > case du bas par rapport au plateau p
dir = 3 > case de gauche par rapport au plateau p

Parameters:
dir - direction vers laquelle on veut aller
pas - nombre de deplacements pour atteindre la case
p -
Returns:
on retourne la case suivante selon i

afficherPionCase

public void afficherPionCase()
Afficher le pion qui est sur la case


afficherPionCase

public void afficherPionCase(int i)
Afficher le dMax[i] du pion qui est sur la case

Parameters:
i - indice du dMax[i]

afficherCoordonneeCase

public java.lang.String afficherCoordonneeCase()
afficher la case sous le format (ligne,colonne)

Returns:
retourne les coordonnees de la case en String sous le format (ligne,colonne)

afficherLigneColonneCaseReseau

public java.lang.String afficherLigneColonneCaseReseau()
afficher la case sous le format "ligne colonne" pour le reseau

Returns:
retourne les coordonnees de la case en String sous le format "ligne colonne" pour le reseau

afficherCase

public abstract void afficherCase(boolean seePion)
afficher la case

Parameters:
seePion - booleen qui indique si on veut afficher le pion par dessu la case

getTypeCase

public abstract java.lang.String getTypeCase()
indique le type de la case : "Mur" ou "Normale" ou "Sortie" ou "Trone"

Returns:
retourne le type de la case ("Mur", "Normale", "Sortie", "Trone")