Class Tour

java.lang.Object
  |
  +--Piece
        |
        +--Tour

public class Tour
extends Piece

Définition de la modélisation d'une tour.


Fields inherited from class Piece
blanche, noire, tailleImage
 
Constructor Summary
Tour(boolean couleur)
          Le constructeur par défaut.
 
Method Summary
static boolean deplacementAuthorise(Position depart, Position arrivee)
          Indique si un déplacement est possible pour la pièce.
 boolean deplacementValide(Echiquier echiquier, Position depart, Position arrivee)
          Indique si un déplacement est possible pour la pièce.
 
Methods inherited from class Piece
couleur, estNoire, image
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Tour

public Tour(boolean couleur)
Le constructeur par défaut.
Parameters:
couleur - la couleur de la pièce, sous la forme Piece.noire ou Piece.blanche.
Method Detail

deplacementAuthorise

public static boolean deplacementAuthorise(Position depart,
                                           Position arrivee)
Indique si un déplacement est possible pour la pièce.

Cette méthode est statique, donc commune à toutes les tours, par opposition à la méthode deplacementValide qui surcharge une méthode abstraite (une méthode ne peut être à la fois statique et abstraite).

L'intérêt d'une méthode statique est qu'elle peut être plus facilement utilisée. En particulier, cette méthode peut servir pour définir la méthode deplacementValide de la classe Reine (une reine se déplace comme une tour ou comme un fou).

Parameters:
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.

deplacementValide

public boolean deplacementValide(Echiquier echiquier,
                                 Position depart,
                                 Position arrivee)
Description copied from class: Piece
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.

Overrides:
deplacementValide in class Piece
Following copied from class: Piece
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.