/// <summary> /// Renvoi vrai si le lancé passé en paramètre correspond au lancé appelant la méthode. /// </summary> /// <param name="l"></param> /// <returns></returns> public bool CorrespondA(Lancé l) { if (l.Combinaison == Combinaisons.Aucune) { return(Numéro == l.Numéro); } else { return((Combinaison & l.Combinaison) == l.Combinaison); } }
/// <summary> /// Affiche le résultat de la mise par rapport au lancé. /// </summary> /// <param name="lancé"></param> /// <param name="mise"></param> private void AfficherRésultat(Lancé lancé, Mise mise) { Console.WriteLine(lancé.GetResultatTexte()); if (lancé.CorrespondA(mise.Pari)) { mise.Gagnante = true; _nbJetonsActuel += (int)(mise.Gain * mise.CoefGain); } else { mise.Gagnante = false; _nbJetonsActuel -= mise.Gain; } mise.NbJetons = _nbJetonsActuel; Console.WriteLine(mise.GetResultatTexte()); }
/// <summary> /// Créé une instance de Mise /// </summary> /// <param name="nb">Nombre sur lequel la mise a été effectué (peut être nul)</param> /// <param name="combi">Combinaison sur laquelle la mise a été effectuée</param> /// <param name="mise">Valeur de la mise</param> public Mise(int?nb, Combinaisons combi, int mise) : this() { Pari = new Lancé(nb, combi); Gain = mise; }