Class Tour
java.lang.Object
|
+--Piece
|
+--Tour
- public class Tour
- extends Piece
Définition de la modélisation d'une tour.
|
Constructor Summary |
Tour(boolean couleur)
Le constructeur par défaut. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
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.
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.