Class Piece

java.lang.Object
  |
  +--Piece
Direct Known Subclasses:
Tour

public abstract class Piece
extends Object

Définition de la modélisation d'une pièce de l'échiquier.


Field Summary
static boolean blanche
          Codage de la couleur blanche.
static boolean noire
          Codage de la couleur noire.
static int tailleImage
          La taille des images utilisées pour les pièces.
 
Constructor Summary
protected Piece(boolean couleur, String nomPiece, boolean feminin)
          Le constructeur.
 
Method Summary
 boolean couleur()
          Indique la couleur de la pièce, codée sous la forme Piece.noire ou Piece.blanche.
abstract  boolean deplacementValide(Echiquier echiquier, Position depart, Position arrivee)
          Indique si un déplacement est possible pour la pièce.
 boolean estNoire()
          Indique si la pièce est noire.
 Image image()
          Donne l'image associée à la pièce.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

tailleImage

public static final int tailleImage
La taille des images utilisées pour les pièces.

La plus grande dimension (hauteur ou largeur) est choisie pour définir un carré englobant.


noire

public static final boolean noire
Codage de la couleur noire.

blanche

public static final boolean blanche
Codage de la couleur blanche.
Constructor Detail

Piece

protected Piece(boolean couleur,
                String nomPiece,
                boolean feminin)
Le constructeur.

Il est protégé, pour pouvoir être réutilisé par les sous-classes sans pouvoir l'être par d'autres (cette classe est abstraite).

Parameters:
couleur - la couleur de la pièce, sous la forme Piece.noire ou Piece.blanche,
nomPiece - le nom de la piece, dont on déduit le nom du fichier contenant l'image associée à la pièce,
feminin - indique si le nom de la pièce est féminin (cela change le nom du fichier).
Method Detail

estNoire

public boolean estNoire()
Indique si la pièce est noire.
Returns:
true si la pièce est noire, false sinon.

couleur

public boolean couleur()
Indique la couleur de la pièce, codée sous la forme Piece.noire ou Piece.blanche.
Returns:
true si la pièce est noire, false sinon.
See Also:
estNoire()

image

public Image image()
Donne l'image associée à la pièce.
Returns:
l'image à afficher.

deplacementValide

public abstract boolean deplacementValide(Echiquier echiquier,
                                          Position depart,
                                          Position arrivee)
Indique si un déplacement est possible pour la pièce.

Ne prend en compte que les limitations liées au type de la pièce, pas celle liées à l'échiquier: la validité de la position est testée lors de sa création, l'échiquier devant encore tester si le chemin correspondant au déplacement est libre.

Parameters:
echiquier - l'échiquier (nécessaire pour le pion),
depart - la position de départ,
arrivee - la position d'arrivée.
Returns:
true si la pièce peut effectuer le déplacement de la position de depart à celle d'arrivee, false sinon.