Exemple #1
0
        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);
        }
Exemple #2
0
        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;
            }
        }
Exemple #3
0
        /// <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));
        }
Exemple #4
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;
        }
Exemple #5
0
 /// <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;
 }
Exemple #6
0
 public Lancé(int?nb, Combinaisons combi)
 {
     Numéro      = nb;
     Combinaison = combi;
 }
Exemple #7
0
 public Lancé(int?num, Combinaisons combinaison)
 {
 }
Exemple #8
0
 public Lancé(int?num, Combinaisons combi)
 {
     Numéro      = num;
     Combinaison = combi;
 }
Exemple #9
0
 public Mise(int?num, Combinaisons combinaison, int num2)
 {
 }
Exemple #10
0
        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++;
        }