private void SaisirMise(out Mise mise) { Combinaisons combi = Combinaisons.Aucune; Console.WriteLine("Quelle combinaison choisissez-vous ?"); Console.WriteLine("24p / 24d : 24 premiers ou derniers numéros"); Console.WriteLine("r / n : Couleur rouge ou noire"); Console.WriteLine("i / p : Numéro impair ou pair"); Console.WriteLine("x : Un numéro précis"); combi |= (Combinaisons)Enum.Parse(typeof(Combinaisons), Console.ReadLine()); Console.WriteLine("Combien de jetons misez-vous ? (max : {0})", _nbJetons); int misejeton = int.Parse(Console.ReadLine()); mise = new Mise(misejeton, combi, 2); }
public Mise(int?num, Combinaisons combi, int jetons) { //Instanciation d'un pari Pari = new Lancé(num, combi); _jetons = jetons; //Calcul du gain potentiel if (combi == Combinaisons.Précis) { Gain = 35 * jetons; } else if (combi == Combinaisons.Premiers24 || combi == Combinaisons.Derniers24) { Gain = (int)Math.Floor(0.5 * jetons); } else { Gain = jetons; } }
/// <summary> /// Lance la bille dans la roulette. Renvoi le lancé obtenu. /// </summary> /// <returns></returns> public Lancé LancéBille() { int res = _rnd.Next() % 36; if (res == 0) { res = 36; } Combinaisons combi = Combinaisons.Aucune; if (EstRouge(res)) { combi |= Combinaisons.Rouge; } else { combi |= Combinaisons.Noir; } if (res % 2 == 0) { combi |= Combinaisons.Pair; } else { combi |= Combinaisons.Impair; } if (res < 25) { combi |= Combinaisons.Premiers24; } else { combi |= Combinaisons.Derniers24; } return(new Lancé(res, combi)); }
/// <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; }
/// <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; }
public Lancé(int?nb, Combinaisons combi) { Numéro = nb; Combinaison = combi; }
public Lancé(int?num, Combinaisons combinaison) { }
public Lancé(int?num, Combinaisons combi) { Numéro = num; Combinaison = combi; }
public Mise(int?num, Combinaisons combinaison, int num2) { }
private void SaisirMise(out Mise mise) { string saisie; Combinaisons combi = Combinaisons.Aucun; int nombre = 0; int jeton; Console.Write("Mise " + _nbMise + " - "); Console.WriteLine("Quelle combinaison choisissez vous?"); Console.WriteLine("24p/24d : 24 premiers ou derniers numéros"); Console.WriteLine("r/n : Couleur rouge ou noire"); Console.WriteLine("i/p : Numéro impair ou pair"); Console.WriteLine("x : Un numéro précis"); do { saisie = Console.ReadLine(); }while ((saisie.CompareTo("24p") != 0) && (saisie.ToUpper() != "24D") && (saisie.ToUpper() != "R") && (saisie.ToUpper() != "N") && (saisie.ToUpper() != "I") && (saisie.ToUpper() != "P") && (saisie.ToUpper() != "X")); if (saisie.ToUpper() == "X") { Console.WriteLine("Choisissez un numéro compris entre 1 et 36 :"); do { nombre = int.Parse(Console.ReadLine()); }while (nombre == 0); } do { Console.WriteLine("Combien de jetons misez-vous (max : " + NbJetons + ") ?"); do { jeton = int.Parse(Console.ReadLine()); }while (jeton > NbJetons); }while (jeton == 0); //Retour du choix if (saisie.ToUpper() == "X") { combi = Combinaisons.Précis; mise = new Mise(nombre, combi, jeton); } else if (saisie.ToUpper() == "24P") { combi = Combinaisons.Premiers24; } else if (saisie.ToUpper() == "24D") { combi = Combinaisons.Derniers24; } else if (saisie.ToUpper() == "R") { combi = Combinaisons.Rouge; } else if (saisie.ToUpper() == "N") { combi = Combinaisons.Noir; } else if (saisie.ToUpper() == "I") { combi = Combinaisons.Impair; } else if (saisie.ToUpper() == "P") { combi = Combinaisons.Pair; } mise = new Mise(null, combi, jeton); _nbMise++; }