Files
BUT3-JEU/TP3/fr/iut_fbleau/Nim/NimPly.java

44 lines
1.1 KiB
Java
Raw Permalink Normal View History

2025-10-09 10:20:53 +02:00
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 {
2025-10-09 11:46:45 +02:00
2025-10-09 10:20:53 +02:00
private int nombreAllumettesPrises;
2025-10-09 11:46:45 +02:00
/**
* Constructeur du coup de Nim.
*
* @param joueur le joueur qui effectue le coup
* @param nombreAllumettesPrises le nombre d'allumettes retirées
*/
2025-10-09 10:20:53 +02:00
public NimPly(Player joueur, int nombreAllumettesPrises) {
2025-10-09 11:46:45 +02:00
super(joueur);
2025-10-09 10:20:53 +02:00
this.nombreAllumettesPrises = nombreAllumettesPrises;
}
2025-10-09 11:46:45 +02:00
2025-10-09 10:20:53 +02:00
/**
2025-10-09 11:46:45 +02:00
* @return le joueur qui a joué ce coup
2025-10-09 10:20:53 +02:00
*/
public Player getJoueur() {
2025-10-09 11:46:45 +02:00
return super.getPlayer();
2025-10-09 10:20:53 +02:00
}
2025-10-09 11:46:45 +02:00
2025-10-09 10:20:53 +02:00
/**
2025-10-09 11:46:45 +02:00
* @return le nombre d'allumettes retirées
2025-10-09 10:20:53 +02:00
*/
public int getNombreAllumettesPrises() {
return this.nombreAllumettesPrises;
}
2025-10-09 11:46:45 +02:00
@Override
2025-10-09 10:20:53 +02:00
public String toString() {
2025-10-09 11:46:45 +02:00
return "Le joueur " + getJoueur() + " retire " + nombreAllumettesPrises + " allumette(s).";
2025-10-09 10:20:53 +02:00
}
}