package allumettes;

/**
 * Interface définissant le super-type Jeu.
 * @author Édouard Lumet
 *
 */
public interface Jeu {

	/** Nombre maximal d'allumettes pouvant être prises. */
	int PRISE_MAX = 3;

	/** Obtenir le nombre d'allumettes encore en jeu.
	 * @return Nombre d'allumettes encore en jeu
	 */
	int getNombreAllumettes();

	/** Retirer des allumettes.  Le nombre d'allumettes doit être compris
	 * entre 1 et PRISE_MAX, dans la limite du nombre d'allumettes encore
	 * en jeu.
	 * @param nbPrises nombre d'allumettes prises.
	 * @throws CoupInvalideException Prise d'un nombre invalide d'alumettes
	 */
	void retirer(int nbPrises) throws CoupInvalideException;

}
