public abstract class Piece
extends java.lang.Object
Spot| Modifier and Type | Field and Description |
|---|---|
private java.lang.String |
displayAbv
L'abréviation qui permet d'afficher la pièce sur le plateau.
|
private java.lang.String |
displayName
Le nom en français de la pièce.
|
private int |
id
L'id de la pièce.
|
private Spot |
spot
L'emplacement de la pièce sur le plateau.
|
private java.lang.String |
team
L'équipe dans laquelle se trouve la pièce.
|
| Constructor and Description |
|---|
Piece(Spot spot,
java.lang.String team,
java.lang.String displayAbv,
java.lang.String displayName)
Lors de la construction une pièce est initialisée avec son emplacement et son équipe passés en paramètre.
|
| Modifier and Type | Method and Description |
|---|---|
static Piece |
findById(int id,
java.util.ArrayList<Piece> pieces)
Retourne la pièce identifiée par l'id donné en paramètre dans la liste de pièce donnée en paramètre.
|
static Roi |
findKing(java.util.ArrayList<Piece> pieces)
Retourne le roi dans la liste de pièce donnée en paramètre.
|
java.lang.String |
getDisplayAbv()
Retourne l'abréviation qui permet d'afficher la pièce sur le plateau
|
java.lang.String |
getDisplayName()
Retourne le nom en français de la pièce
|
int |
getId()
Retourne l'id de la pièce.
|
abstract java.util.ArrayList<Spot> |
getNextSpots()
Méthode abstraite redéfinie dans toutes les classes filles de la classe Pièce.
|
Spot |
getSpot()
Retourne l'emplacement sur lequel se trouve la pièce.
|
java.lang.String |
getTeam()
Retourne L'équipe dans laquelle se trouve la pièce.
|
int |
move(Spot spot)
Cette méthode déplace la pièce sur le plateau en prenant soin de vérifier si la pièce arrive
sur un emplacement occupé par une pièce adverse.
|
void |
setId(int id)
Met à jour l'id de la pièce
|
void |
setSpot(Spot spot)
Met à jour l'emplacement de la pièce sur le plateau
|
private int id
getId(),
setId(int),
Partieprivate Spot spot
getSpot(),
setSpot(Spot)private java.lang.String team
getTeam()private java.lang.String displayAbv
getDisplayAbv()private java.lang.String displayName
getDisplayName()public Piece(Spot spot, java.lang.String team, java.lang.String displayAbv, java.lang.String displayName)
spot - l'emplacement initial de la pièce.team - L'équipe à laquelle appartient la piècedisplayAbv - L'abréviation correspondant à la pièce affichée sur le plateaudisplayName - Le nom en français de la pièceL'emplacement de départ de la pièce,
L'équipe dans laquelle elle se trouve,
L'abréviation affichée sur le plateau,
Le nom en français de la piècepublic int getId()
public void setId(int id)
id - Le nouvel id de la piècepublic java.lang.String getDisplayName()
public java.lang.String getDisplayAbv()
public java.lang.String getTeam()
public Spot getSpot()
Object.toString()public void setSpot(Spot spot)
spot - le nouvel emplacement de la piècepublic abstract java.util.ArrayList<Spot> getNextSpots()
Cavalier.getNextSpots(),
Fou.getNextSpots(),
Pion.getNextSpots(),
Reine.getNextSpots(),
Roi.getNextSpots(),
Tour.getNextSpots()public int move(Spot spot)
spot - le nouvel emplacement de la piècesetSpot(Spot)public static Piece findById(int id, java.util.ArrayList<Piece> pieces) throws java.security.InvalidParameterException
id - L'id de la pièce recherchéepieces - La liste de pièces dans laquelle on recherche la piècejava.security.InvalidParameterException - si la pièce n'est pas trouvée dans la liste