Esempio n. 1
0
        /// <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());
        }
Esempio n. 2
0
        /// <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;
        }