import java.util.*; public class Nim implements Jeu { private int [] paquets; private int nCoupsEffectues = 0; public Nim(int [] paquets) { this.paquets = paquets; } public Reponse jouer(Coup coup) throws CoupInvalideException { CoupNim cn = (CoupNim) coup; int paquet = cn.paquet(); int qte = cn.quantite(); if (paquet >= paquets.length || qte > paquets[paquet] || qte == 0) { throw new CoupInvalideException(nCoupsEffectues, coup); } paquets[paquet] -= qte; return new ReponseNim(paquets); } }