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)
,
Partie
private 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èce
public 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