modele
Class Plateau

java.lang.Object
  extended by modele.Plateau

public class Plateau
extends java.lang.Object

Gestion du plateau de jeu


Field Summary
static java.lang.String caseEau
          constante définissant les cases Eau
private  Case caseSelectionnee
           
static java.lang.String caseTerrain
          constante définissant les cases Terrain
 Case[][] plateauDeJeu
           
 
Constructor Summary
Plateau()
          Constructeur
 
Method Summary
 void deplacerUnPion(Case caseOrigine, Case caseArrivee)
          pose le pion de la caseOrigine sur la caseArrivee et retire le pion de la caseOrigine
 Case getCase(int i, int j)
          retourne la case en position [i][j]
 Case getCaseSelectionnee()
           
 Case[][] getPlateauDeJeu()
           
 void placerUnPion(Pion unPion, int coordXCase, int coordYCase)
          place un pion sur une case mise en paramètre
 void read(java.io.DataInputStream inputStream)
          Lit chaque case du plateau de jeu et récupère tous leurs attributs à partir d'un flux d'entrée
 void retirerUnPion(Case uneCase)
          Retire le pion d'une case
 void retirerUnPion(int coordXCase, int coordYCase)
          Retire le pion d'une case
 void setCaseSelectionnee(int coordX, int coordY)
           
 void write(java.io.DataOutputStream outputStream)
          Copie les attributs de chaque case du plateau de jeu nécessaires à une sauvegarde dans un flux de sortie
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

plateauDeJeu

public Case[][] plateauDeJeu

caseSelectionnee

private Case caseSelectionnee

caseEau

public static final java.lang.String caseEau
constante définissant les cases Eau

See Also:
Constant Field Values

caseTerrain

public static final java.lang.String caseTerrain
constante définissant les cases Terrain

See Also:
Constant Field Values
Constructor Detail

Plateau

public Plateau()
Constructeur

Method Detail

placerUnPion

public void placerUnPion(Pion unPion,
                         int coordXCase,
                         int coordYCase)
place un pion sur une case mise en paramètre

Parameters:
unPion - pion à placer
coordXCase - coordonnée X de la case sur laquelle sera placé le pion
coordYCase - coordonnée Y de la case sur laquelle sera placé le pion

deplacerUnPion

public void deplacerUnPion(Case caseOrigine,
                           Case caseArrivee)
pose le pion de la caseOrigine sur la caseArrivee et retire le pion de la caseOrigine

Parameters:
caseOrigine - case d'origine
caseArrivee - case d'arrivée

retirerUnPion

public void retirerUnPion(int coordXCase,
                          int coordYCase)
Retire le pion d'une case

Parameters:
coordXCase - coordonnée X de la case de laquelle sera retiré le pion
coordYCase - coordonnée Y de la case de laquelle sera retiré le pion

retirerUnPion

public void retirerUnPion(Case uneCase)
Retire le pion d'une case

Parameters:
uneCase - case de laquelle est retiré le pion

write

public void write(java.io.DataOutputStream outputStream)
Copie les attributs de chaque case du plateau de jeu nécessaires à une sauvegarde dans un flux de sortie

Parameters:
outputStream - le flux de sortie

read

public void read(java.io.DataInputStream inputStream)
Lit chaque case du plateau de jeu et récupère tous leurs attributs à partir d'un flux d'entrée

Parameters:
inputStream - le flux d'entrée

getCase

public Case getCase(int i,
                    int j)
retourne la case en position [i][j]

Parameters:
i -
j -
Returns:
une case ou null

getCaseSelectionnee

public Case getCaseSelectionnee()

getPlateauDeJeu

public Case[][] getPlateauDeJeu()

setCaseSelectionnee

public void setCaseSelectionnee(int coordX,
                                int coordY)