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)."; } }