|
|
@ -15,6 +15,16 @@
|
|
|
|
|
|
|
|
|
|
|
|
public Plateau(int tailleCode, int tailleGrille)
|
|
|
|
public Plateau(int tailleCode, int tailleGrille)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
|
|
|
|
if(tailleCode <= 0)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
throw new PlateauTailleCodeException();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (tailleGrille != tailleCode)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
throw new PlateauTailleCodeException();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
codeSecret = new Code(tailleCode);
|
|
|
|
codeSecret = new Code(tailleCode);
|
|
|
|
grille = new Code?[tailleGrille];
|
|
|
|
grille = new Code?[tailleGrille];
|
|
|
|
indicateurs = new IEnumerable<Indicateur>[tailleGrille];
|
|
|
|
indicateurs = new IEnumerable<Indicateur>[tailleGrille];
|
|
|
@ -22,11 +32,6 @@
|
|
|
|
this.tailleCode = tailleCode;
|
|
|
|
this.tailleCode = tailleCode;
|
|
|
|
|
|
|
|
|
|
|
|
GenererCodeAleatoire();
|
|
|
|
GenererCodeAleatoire();
|
|
|
|
|
|
|
|
|
|
|
|
foreach (Jeton? jeton in codeSecret.Jetons())
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
Console.WriteLine(jeton.Value.Couleur);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private void GenererCodeAleatoire()
|
|
|
|
private void GenererCodeAleatoire()
|
|
|
@ -46,6 +51,11 @@
|
|
|
|
|
|
|
|
|
|
|
|
public void AjouterCode(Code code)
|
|
|
|
public void AjouterCode(Code code)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
|
|
|
|
if (code.NbJetons < tailleCode || !code.EstComplet())
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
throw new PlateauCodeIncompletException();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
indicateurs[Tour - 1] = codeSecret.Comparer(code);
|
|
|
|
indicateurs[Tour - 1] = codeSecret.Comparer(code);
|
|
|
|
grille[Tour - 1] = code;
|
|
|
|
grille[Tour - 1] = code;
|
|
|
|
++Tour;
|
|
|
|
++Tour;
|
|
|
|