package allumettes;

import java.util.Random;

/**
 * Cette classe est une implémentation de l'interface Strategie.
 * Elle redéfinit la méthode indiquant le nombre d'allumettes
 * à retirer selon la stratégie Naïf (sélectionne un nombre aléatoire).
 * @author Édouard Lumet
 *
 */
public class StrategieNaif implements Strategie {

	// Attributs
	/** Nombre aléatoire. */
	private Random nbAleatoire;

	/**
	 * Constructeur de la classe StrategieNaif.
	 */
	public StrategieNaif() {
		/* Initialisation de l'objet permettant le tirage d'un
		 * nombre aléatoire.
		 */
		this.nbAleatoire = new Random();
	}

	@Override
	public int nbAllumettesARetirer(Jeu jeu) {
		/* Tirage d'un entier entre 0 et PRISE_MAX (non compris)
		 * On retourne alors un entier entre 1 et PRISE_MAX (compris)
		 */
		return nbAleatoire.nextInt(Jeu.PRISE_MAX) + 1;
	}

}
