/// <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> /// Fait saisir le montant de la mise à l'utilisateur. /// </summary> /// <param name="mise"></param> private void SaisirMise(out Mise mise) { int miseJetons = 0; double coefGain = 1; int? nbMisé = null; string choixCombi = string.Empty; Combinaisons combi = Combinaisons.Aucune; string[] opt = { "24p", "24d", "r", "n", "i", "p", "x" }; Console.WriteLine("Mise {0} - Quelle combinaison choisissez-vous?", Mise.Compteur + 1); Console.WriteLine("24p / 24d: 24 premiers ou derniers numéros (gain = 50% de la mise)"); Console.WriteLine("r / n: Couleur rouge ou noire (gain = 100% de la mise)"); Console.WriteLine("i / p: Numéro impair ou pair (gain = 100% de la mise)"); Console.WriteLine("x: Un numéro précis (gain = 3500% de la mise)"); while (!opt.Contains(choixCombi)) { choixCombi = Console.ReadLine().ToLower(); } Console.WriteLine("Combien de jetons misez-vous (max {0})?", _nbJetonsActuel); while (miseJetons < 1 || miseJetons > _nbJetonsActuel) { while (!int.TryParse(Console.ReadLine(), out miseJetons)) { ; } } switch (choixCombi) { case "24p": combi |= Combinaisons.Premiers24; coefGain = 0.5; break; case "24d": combi |= Combinaisons.Derniers24; coefGain = 0.5; break; case "r": combi |= Combinaisons.Rouge; break; case "n": combi |= Combinaisons.Noir; break; case "i": combi |= Combinaisons.Impair; break; case "p": combi |= Combinaisons.Pair; break; case "x": Console.WriteLine("Choisissez un nombre entre 1 et 36:"); int tmp = 0; while (tmp < 1 || tmp > 36) { while (!int.TryParse(Console.ReadLine(), out tmp)) { ; } } nbMisé = tmp; coefGain = 35; break; default: break; } mise = new Mise(nbMisé, combi, miseJetons); mise.CoefGain = coefGain; }