package allumettes;

/**
 * Implémentation de l'interface Jeu selon le patron de
 * conception Proxy. Cette classe met en place un mandataire
 * entre le joueur et le jeu réel.
 * @author Édouard Lumet
 *
 */
public class JeuProxy implements Jeu {

	// Attributs
	/** Jeu mandataire de la partie en cours. */
	private Jeu jeu;

	/**
	 * Constructeur de la classe JeuProxy.
	 * @param jeu JeuReel pour lequel Jeu Proxy est mandataire
	 */
	public JeuProxy(JeuReel jeu) {
		this.jeu = jeu;
	}

	@Override
	public int getNombreAllumettes() {
		return jeu.getNombreAllumettes();
	}

	@Override
	public void retirer(int nbPrises) throws CoupInvalideException {
		throw new OperationInterditeException();
	}

}
