44 lines
1.1 KiB
Java
44 lines
1.1 KiB
Java
package fr.iut_fbleau.Nim;
|
|
|
|
import fr.iut_fbleau.GameAPI.AbstractPly;
|
|
import fr.iut_fbleau.GameAPI.Player;
|
|
|
|
/**
|
|
* Représente un coup dans le jeu de Nim.
|
|
* Un coup consiste à retirer un certain nombre d'allumettes.
|
|
*/
|
|
public class NimPly extends AbstractPly {
|
|
|
|
private int nombreAllumettesPrises;
|
|
|
|
/**
|
|
* Constructeur du coup de Nim.
|
|
*
|
|
* @param joueur le joueur qui effectue le coup
|
|
* @param nombreAllumettesPrises le nombre d'allumettes retirées
|
|
*/
|
|
public NimPly(Player joueur, int nombreAllumettesPrises) {
|
|
super(joueur);
|
|
this.nombreAllumettesPrises = nombreAllumettesPrises;
|
|
}
|
|
|
|
/**
|
|
* @return le joueur qui a joué ce coup
|
|
*/
|
|
public Player getJoueur() {
|
|
return super.getPlayer();
|
|
}
|
|
|
|
/**
|
|
* @return le nombre d'allumettes retirées
|
|
*/
|
|
public int getNombreAllumettesPrises() {
|
|
return this.nombreAllumettesPrises;
|
|
}
|
|
|
|
@Override
|
|
public String toString() {
|
|
return "Le joueur " + getJoueur() + " retire " + nombreAllumettesPrises + " allumette(s).";
|
|
}
|
|
}
|