Пример #1
0
        static void AfficherCarte(int valeur, Sorte sorte)
        {
            switch (valeur)
            {
            case 1: Console.Write("As"); break;

            case 2: Console.Write(valeur.ToString()); break;

            case 3: Console.Write(valeur.ToString()); break;

            case 4: Console.Write(valeur.ToString()); break;

            case 5: Console.Write(valeur.ToString()); break;

            case 6: Console.Write(valeur.ToString()); break;

            case 7: Console.Write(valeur.ToString()); break;

            case 8: Console.Write(valeur.ToString()); break;

            case 9: Console.Write(valeur.ToString()); break;

            case 10: Console.Write(valeur.ToString()); break;

            case 11: Console.Write("Valet"); break;

            case 12: Console.Write("Dame"); break;

            case 13: Console.Write("Roi"); break;
            }
        }
Пример #2
0
        static string GetValeurCarte(int valeur, Sorte sorte)
        {
            String message = "";

            switch (valeur)
            {
            case 1: message += "As"; break;

            case 2:
            case 3:
            case 4:
            case 5:
            case 6:
            case 7:
            case 8:
            case 9:
            case 10:
                message += valeur.ToString(); break;

            case 11: message += "Valet"; break;

            case 12: message += "Dame"; break;

            case 13: message += "Roi"; break;
            }

            message += " - " + sorte.ToString();
            return(message);
        }
Пример #3
0
            public Carte(int _valeur, Sorte _type) : this()
            {
                valeur = _valeur;
                type   = _type;

                switch (valeur)
                {
                case 1: numCarte = "As"; break;

                case 2: numCarte = "2"; break;

                case 3: numCarte = "3"; break;

                case 4: numCarte = "4"; break;

                case 5: numCarte = "5"; break;

                case 6: numCarte = "6"; break;

                case 7: numCarte = "7"; break;

                case 8: numCarte = "8"; break;

                case 9: numCarte = "9"; break;

                case 10: numCarte = "10"; break;

                case 11: numCarte = "Valet"; break;

                case 12: numCarte = "Dame"; break;

                case 13: numCarte = "Roi"; break;
                }
            }
Пример #4
0
        static void Jetezcarte(ref Joueur joueur, int valeurCarte, Sorte sorteCarte, Joueur joueur1)
        {
            int jetezcarte = 0;

            Console.WriteLine("Quelle carte voulez-vous jetez?");
            Console.WriteLine("0- Celle de gauche");
            Console.WriteLine("1- Celle du centre");
            Console.WriteLine("2- Celle de droite");
            valeurCarte = genererNB(1, 14); sorteCarte = (Sorte)genererNB(1, 5);
            jetezcarte  = Convert.ToInt32(Console.ReadLine());
            joueur1.tabCarte[jetezcarte].valeur = valeurCarte; joueur1.tabCarte[jetezcarte].sorte = sorteCarte;
        }
Пример #5
0
        static void Pile(ref Joueur joueur, int valeurCarte, Sorte sorteCarte, Joueur joueur1)
        {
            int Pile = 0;

            Console.WriteLine("Quelle carte voulez-vous remplacer?");
            Console.WriteLine("0- Celle de gauche");
            Console.WriteLine("1- Celle du centre");
            Console.WriteLine("2- Celle de droite");

            Pile = Convert.ToInt32(Console.ReadLine());
            joueur1.tabCarte[Pile].valeur = valeurCarte; joueur1.tabCarte[Pile].sorte = sorteCarte;
        }
Пример #6
0
        static public int ValeurCartes(Joueur joueurPC, Sorte sorte)
        {
            int valeur = 0;

            for (int i = 0; i < 3; i++)
            {
                if (joueurPC.mesCartes[i].sorteCarte == sorte)
                {
                    valeur += joueurPC.mesCartes[i].valeurJeu;
                }
            }
            return(valeur);
        }
Пример #7
0
        static public int Index2Cartes(Joueur joueurPC, Sorte sorte2Cartes)
        {
            int index = 0, val = 12;

            for (int i = 0; i < 3; i++)
            {
                if (joueurPC.mesCartes[i].sorteCarte == sorte2Cartes)
                {
                    if (joueurPC.mesCartes[i].valeurJeu < val)
                    {
                        val   = joueurPC.mesCartes[i].valeurJeu;
                        index = i;
                    }
                }
            }

            return(index);
        }
Пример #8
0
        static public int Index1Carte(Joueur joueurPC, Sorte sorte1Carte)
        {
            int index;

            if (joueurPC.mesCartes[0].sorteCarte == sorte1Carte)
            {
                index = 0;
            }
            else if (joueurPC.mesCartes[1].sorteCarte == sorte1Carte)
            {
                index = 1;
            }
            else
            {
                index = 2;
            }

            return(index);
        }
Пример #9
0
        static public Sorte Sorte1Carte(Joueur joueur)
        {
            Sorte sorte1Carte = (Sorte)1;

            int[] nombreCarteParSorte = { 0, 0, 0, 0 };
            for (int i = 0; i < 3; i++)
            {
                int a = (int)joueur.mesCartes[i].sorteCarte;
                nombreCarteParSorte[a - 1] = nombreCarteParSorte[a - 1] + 1;
            }

            int k = 0;

            while (nombreCarteParSorte[k] != 1)
            {
                k++;
                if (nombreCarteParSorte[k] == 1)
                {
                    sorte1Carte = (Sorte)(k + 1);
                }
            }
            return(sorte1Carte);
        }
Пример #10
0
        static int afficherCarte()

        {
            //VARIBALES SORTES
            Sorte  sorteCarte = 0;
            Nombre c          = 0;

            //VARIABLES
            int afficherCartes = 0;



            c = (Nombre)(new Random()).Next(0, 13);
            switch (c)
            {
            case Nombre.deux:
                Console.WriteLine("Deux");
                valeurCarte = 2;
                break;

            case Nombre.trois:
                Console.WriteLine("Trois");
                valeurCarte = 3;
                break;

            case Nombre.quatre:
                Console.WriteLine("Quatre");
                valeurCarte = 4;
                break;

            case Nombre.cinq:
                Console.WriteLine("Cinq");
                valeurCarte = 5;
                break;

            case Nombre.six:
                Console.WriteLine("Six");
                valeurCarte = 6;
                break;

            case Nombre.sept:
                Console.WriteLine("Sept");
                valeurCarte = 7;
                break;

            case Nombre.huit:
                Console.WriteLine("Huit");
                valeurCarte = 8;
                break;

            case Nombre.neuf:
                Console.WriteLine("Neuf");
                valeurCarte = 9;
                break;

            case Nombre.dix:
                Console.WriteLine("Dix");
                valeurCarte = 10;
                break;

            case Nombre.valet:
                Console.WriteLine("Valet");
                valeurCarte = 10;
                break;

            case Nombre.reine:
                Console.WriteLine("Reine");
                valeurCarte = 10;
                break;

            case Nombre.roi:
                Console.WriteLine("Roi");
                valeurCarte = 10;
                break;

            case Nombre.onze:
                Console.WriteLine("As");
                valeurCarte = 11;
                break;
            }

            sorteCarte = (Sorte)(new Random()).Next(0, 4);
            switch (sorteCarte)
            {
            case Sorte.coeur:
                Console.WriteLine(" de coeur");
                break;

            case Sorte.pique:
                Console.WriteLine(" de pique");
                break;

            case Sorte.carreau:
                Console.WriteLine(" de carreau");
                break;

            case Sorte.trefle:
                Console.WriteLine(" de trèfle");
                break;
            }
            return(afficherCartes);
        }
Пример #11
0
 static void GenererCarte(out int valeur, out Sorte sorte)
 {
     sorte  = (Sorte)GenererNB(1, 5);
     valeur = GenererNB(1, 14);
 }
Пример #12
0
 public Carte(Sorte _sorteCarte, int _valeur, int _valeurJeu) : this()
 {
     sorteCarte = _sorteCarte;
     valeur     = _valeur;
     valeurJeu  = _valeurJeu;
 }
Пример #13
0
        private void sorteList_Load(object sender, EventArgs e)
        {
            loadIp();
            Times times = new Times();

            times.TopLevel = false;
            this.timePanel.Controls.Add(times);
            times.Show();

            DateTime first = DateTime.Today;
            DateTime last  = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd 23:59:59"));

            //获取数据库连接
            OracleConnection connection  = OracleUtil.OpenConn();
            string           queryString = "select a.*,b.username as checkName,c.username as createName from zc_sorte a left join zc_user_info b on b.user_id=a.audit_men left join zc_user_info c on c.user_id=a.make_men where a.createTime between :first and :last";

            OracleCommand command = new OracleCommand(queryString);

            command.Parameters.Add(":first", first);
            command.Parameters.Add(":last", last);
            command.Connection = connection;
            List <Sorte> list = new List <Sorte>();

            try
            {
                var reader = command.ExecuteReader();
                while (reader.Read())
                {
                    Sorte  newSorte = new Sorte();
                    String sorteId  = reader.IsDBNull(reader.GetOrdinal("CODE")) ? string.Empty : reader.GetString(reader.GetOrdinal("CODE"));
                    String id       = reader.IsDBNull(reader.GetOrdinal("ID")) ? string.Empty : reader.GetString(reader.GetOrdinal("ID"));
                    newSorte.makeMen    = reader.IsDBNull(reader.GetOrdinal("createName")) ? string.Empty : reader.GetString(reader.GetOrdinal("createName"));
                    newSorte.createTime = reader.IsDBNull(reader.GetOrdinal("CREATETIME")) ? default(DateTime) : reader.GetDateTime(reader.GetOrdinal("CREATETIME"));
                    newSorte.makeTime   = reader.IsDBNull(reader.GetOrdinal("make_time")) ? default(DateTime) : reader.GetDateTime(reader.GetOrdinal("make_time"));
                    newSorte.Id         = id;
                    newSorte.code       = sorteId;
                    list.Add(newSorte);
                }
            }
            catch (Exception ex)
            {
                log.Error("加载分拣单信息失败!", ex);
            }
            finally
            {
                OracleUtil.CloseConn(connection);
            }
            if (list != null && list.Count == 1)
            {
                isExist = "1";
                Sorte obj = list[0];
                sorteId = obj.Id;
                ConstantUtil.sorte_id = obj.Id;
                sorteTextBox.Text     = obj.code;
                makeDateTextBox.Text  = obj.makeTime.ToString();
                makerTextBox.Text     = obj.makeMen;
                loadBranchTotal(obj.Id);
            }
            else if (list.Count == 0)
            {
                isExist = "0";
            }
            else
            {
                isExist = "2";
            }
        }
Пример #14
0
        static void Main(string[] args)
        {
            int jetonsJoueur      = 100;
            int jetonsJoueurMisés = 0;
            int jetonsIA          = 100;
            int jetonsIAMisés     = 50;

            Random generateur   = new Random();
            Sorte  carte1Joueur = (Sorte)generateur.Next(1, 5);
            Sorte  carte2Joueur = (Sorte)generateur.Next(1, 5);
            Sorte  carte3Joueur = (Sorte)generateur.Next(1, 5);

            int valeur1Joueur = 0;
            int valeur2Joueur = 0;
            int valeur3Joueur = 0;

            Sorte carte1IA = (Sorte)generateur.Next(1, 5);
            Sorte carte2IA = (Sorte)generateur.Next(1, 5);
            Sorte carte3IA = (Sorte)generateur.Next(1, 5);

            int valeur1IA = 0;
            int valeur2IA = 0;
            int valeur3IA = 0;

            int valeurPointsJoueur = 100;
            int valeurPointsIA     = 100;

            Sorte genererSorte()
            {
                int sorteCarte = generateur.Next(1, 5);

                return((Sorte)sorteCarte);
            }

            void jetons()
            {
                Console.WriteLine("On donne 100 jetons a vous et a votre adversaire!");
                Console.WriteLine();
                Console.WriteLine("Votre adversaire décide de miser " + jetonsIAMisés + " jetons!");
                Console.WriteLine();
                Console.WriteLine("Combien de jetons voulez vous miser?");

                jetonsJoueurMisés = Convert.ToInt32(Console.ReadLine());

                if (jetonsJoueurMisés > 100)
                {
                    Console.Clear();
                    Console.WriteLine("Vous ne pouvez pas miser plus de jeton de ce que vous avez.");
                    Console.WriteLine();
                    Console.ReadKey();
                    Console.WriteLine("Nous ne jouons pas avec des traitres.");
                }

                else
                {
                    Console.Clear();
                    Console.WriteLine("Vous avez misé " + jetonsJoueurMisés + " jetons.");
                }
            }

            void genererCarteJoueur()
            {
                carte1Joueur = genererSorte();
                carte2Joueur = genererSorte();

                valeur1Joueur = generateur.Next(1, 14);
                valeur2Joueur = generateur.Next(1, 14);
            }

            void genererCarteIA()
            {
                carte1IA = genererSorte();
                carte2IA = genererSorte();

                valeur1IA = generateur.Next(1, 14);
                valeur2IA = generateur.Next(1, 14);
            }

            void afficherCartes()
            {
                Console.WriteLine("Voici vos cartes:");
                Console.WriteLine();
                Console.WriteLine("Carte 1 :" + valeur1Joueur + carte1Joueur);
                Console.WriteLine("Carte 2: " + valeur2Joueur + carte2Joueur);
                Console.WriteLine();
                Console.WriteLine();
                Console.WriteLine("Voici une des carte de l'adversaire:");
                Console.WriteLine();
                Console.WriteLine("Carte: " + valeur2IA + carte2IA);
                Console.WriteLine();
            }

            void choixJeuJoueur()
            {
                valeurPointsJoueur = valeur1Joueur + valeur2Joueur;
                int choix = 0;

                Console.WriteLine("Voici la valeur de votre jeu: " + valeurPointsJoueur);
                Console.WriteLine();
                Console.WriteLine("Que voulez vous faire?");
                Console.WriteLine("1- Ajouter une carte a votre jeu");
                Console.WriteLine("2- Ne rien faire et rester avec le jeu que vous avez");

                choix = Convert.ToInt32(Console.ReadLine());
                if (choix == 1)
                {
                    carte3Joueur       = genererSorte();
                    valeur3Joueur      = generateur.Next(1, 14);
                    valeurPointsJoueur = valeurPointsJoueur + valeur3Joueur;

                    Console.WriteLine("Voici votre nouvelle carte:");
                    Console.WriteLine();
                    Console.WriteLine("Carte 3: " + valeur3Joueur + carte3Joueur);
                    Console.WriteLine();
                    Console.WriteLine("Voici la valeur de votre nouveau jeu: " + valeurPointsJoueur);
                    Console.WriteLine();
                }

                else if (choix == 2)
                {
                    Console.WriteLine("Vous avez décidé de rester avec votre jeu, qui vaut: " + valeurPointsJoueur);
                    Console.WriteLine();
                }
            }

            void choixJeuIA()
            {
                valeurPointsIA = valeur1IA + valeur2IA;

                if (valeurPointsIA < valeurPointsJoueur && valeurPointsJoueur <= 21)
                {
                    carte3IA  = genererSorte();
                    valeur3IA = generateur.Next(1, 14);
                    Console.WriteLine("Votre adversaire a décidé de piger une autre carte.");
                    Console.WriteLine();
                    Console.WriteLine("Il a pigé cette carte: " + valeur3IA + carte3IA);
                }
                else if (valeurPointsIA > valeurPointsJoueur && valeurPointsIA <= 21)
                {
                    Console.WriteLine("Votre adversaire n'a pas pigé de carte.");
                }
            }

            void comparaisonResultat()
            {
                valeurPointsIA = valeurPointsIA + valeur3IA;
                if (valeurPointsJoueur >= 22)
                {
                    Console.WriteLine();
                    Console.WriteLine("Votre jeu vaut " + valeurPointsJoueur + ", ce qui est plus que 21, alors vous perdez!");
                    Console.WriteLine();
                }

                else if (valeurPointsIA >= 22)
                {
                    Console.WriteLine();
                    Console.WriteLine("Le jeu de votre adversaire vaut " + valeurPointsIA + ", ce qui est plus que 21, alors vous gagnez!");
                }

                else if (valeurPointsJoueur <= 21 && valeurPointsJoueur > valeurPointsIA)
                {
                    Console.WriteLine();
                    Console.WriteLine("Votre jeu vaut " + valeurPointsJoueur + ", alors que celui de votre adversaire vaut " + valeurPointsIA + ", ce qui fait que vous gagnez!");
                }

                else if (valeurPointsIA <= 21 && valeurPointsIA > valeurPointsJoueur)
                {
                    Console.WriteLine();
                    Console.WriteLine("Votre jeu vaut " + valeurPointsJoueur + ", alors que celui de votre adversaire vaut " + valeurPointsIA + ", ce qui fait que vous perdez!");
                }

                else if (valeurPointsIA == valeurPointsJoueur)
                {
                    Console.WriteLine("Les deux vous avez des jeux de la même valeur! Qui est de: " + valeurPointsJoueur);
                    Console.WriteLine();
                    Console.WriteLine("Alors, le suzerain du village réquisitionne vos jetons pour payer la dîme du village.");
                }
            }

            void calculJetons()
            {
                if (valeurPointsIA >= 22 || valeurPointsJoueur <= 21 && valeurPointsJoueur > valeurPointsIA)
                {
                    jetonsJoueur = jetonsJoueur + jetonsIAMisés;
                    jetonsIA     = jetonsIA - jetonsIAMisés;
                }

                else if (valeurPointsJoueur >= 22 || valeurPointsIA <= 21 && valeurPointsIA > valeurPointsJoueur)
                {
                    jetonsIA     = jetonsIA + jetonsJoueurMisés;
                    jetonsJoueur = jetonsJoueur - jetonsJoueurMisés;
                }

                else if (valeurPointsIA == valeurPointsJoueur)
                {
                    jetonsIA     = jetonsIA - jetonsIAMisés;
                    jetonsJoueur = jetonsJoueur - jetonsJoueurMisés;
                }
            }

            //Le jeu commence ici
            jetonsIAMisés = generateur.Next(1, 101);

            Console.WriteLine("Bienvenue au blackjack mongole!");
            Console.WriteLine();
            Console.WriteLine();
            Console.WriteLine();

            jetons();

            Console.ReadKey();
            Console.Clear();


            if (jetonsJoueurMisés > 100)
            {
            }

            else
            {
                genererCarteJoueur();
                genererCarteIA();
                afficherCartes();
                choixJeuJoueur();
                choixJeuIA();
                comparaisonResultat();
                Console.ReadKey();
                calculJetons();

                Console.Clear();
                Console.WriteLine("Vous avez " + jetonsJoueur + " jetons");
                Console.WriteLine();
                Console.WriteLine("Votre adversaire possède " + jetonsIA + " jetons");
                Console.ReadKey();
                Console.Clear();

                Console.WriteLine("La je suis trop pauvre pour faire une boucle, alord le jeu ce fini ici, même si vous voulez encore jouer...");
                Console.WriteLine();
                Console.WriteLine("Quand c'est gratuit, on ne se plaint pas, non?");
                Console.ReadKey();
            }
            //Le jeu fini ici
        }
Пример #15
0
        static void Main(string[] args)
        {
            bool   TourOrdi      = false;
            bool   Tourjoueur    = true;
            int    total         = 0;
            int    totalOrdi     = 0;
            int    NbtourRestant = 1;
            bool   finManche     = false;
            bool   lastTurn      = false;
            bool   CognerOrdi    = false;
            int    options       = 0;
            int    nbJoueur      = 0;
            bool   cogner        = false;
            Joueur joueur1       = new Joueur(3);
            Joueur ordi          = new Joueur(3);
            int    valeurCarte   = genererNB(1, 14);
            Sorte  sorteCarte    = (Sorte)genererNB(1, 5);

            Console.WriteLine("Bienvenue au jeu du 31");
            Console.Clear();
            Console.WriteLine("Vous allez jouer contre l'odinateur. Bonne chance!");

            while (finManche == false)
            {
                if (cogner == false)
                {
                    Console.WriteLine("");
                    Console.WriteLine("Voici vos cartes : " + joueur1.tabCarte[0].valeur + " - " + joueur1.tabCarte[0].sorte + " / " + joueur1.tabCarte[1].valeur + " - " + joueur1.tabCarte[1].sorte + " / " + joueur1.tabCarte[2].valeur + " - " + joueur1.tabCarte[2].sorte);
                    Console.WriteLine("");
                    total = joueur1.tabCarte[0].valeur + joueur1.tabCarte[1].valeur + joueur1.tabCarte[2].valeur;
                    Console.WriteLine("Votre total est de : " + total);
                    Console.WriteLine("");
                    Console.WriteLine("Voici la carte de la pile : " + valeurCarte + " - " + sorteCarte);
                    Console.WriteLine("");
                    Console.WriteLine("Que voulez-vous faire?");
                    Console.WriteLine("");
                    Console.WriteLine("1- Prendre une nouvelle carte et se débarrasser d’une de ses 3 cartes");
                    Console.WriteLine("");
                    Console.WriteLine("2- Prendre la carte retournée et se débarrasser d’une de ses 3 cartes");
                    Console.WriteLine("");
                    Console.WriteLine("3- Aviser les joueurs que c’est le dernier tour. ( il faut avoir plus de 21  pour  réaliser  cette  étape  ).  Alors,  chaque  joueur  à  un dernier tour pour essayer d’augmenter son score");
                    options = Convert.ToInt32(Console.ReadLine());

                    switch (options)
                    {
                    case 1:
                        Console.Clear();

                        Jetezcarte(ref joueur1, valeurCarte, sorteCarte, joueur1);
                        Console.WriteLine("Voici vos cartes : " + joueur1.tabCarte[0].valeur + " - " + joueur1.tabCarte[0].sorte + " / " + joueur1.tabCarte[1].valeur + " - " + joueur1.tabCarte[1].sorte + " / " + joueur1.tabCarte[2].valeur + " - " + joueur1.tabCarte[2].sorte);
                        total = joueur1.tabCarte[0].valeur + joueur1.tabCarte[1].valeur + joueur1.tabCarte[2].valeur;
                        Console.WriteLine("");
                        Console.WriteLine("Votre total est de : " + total);
                        Tourjoueur = false;
                        TourOrdi   = true;
                        break;

                    case 2:
                        Console.Clear();
                        Pile(ref joueur1, valeurCarte, sorteCarte, joueur1);
                        Console.WriteLine("Voici vos cartes : " + joueur1.tabCarte[0].valeur + " - " + joueur1.tabCarte[0].sorte + " / " + valeurCarte + " - " + sorteCarte + " / " + joueur1.tabCarte[2].valeur + " - " + joueur1.tabCarte[2].sorte);
                        total = joueur1.tabCarte[0].valeur + valeurCarte + joueur1.tabCarte[2].valeur;
                        Console.WriteLine("");
                        Console.WriteLine("Votre total est de : " + total);
                        Tourjoueur = false;
                        TourOrdi   = true;
                        break;

                    case 3:
                        Cogner(total, ref cogner);
                        TourOrdi = true;
                        break;
                    }
                }



                //tour ordi

                Console.WriteLine("C est le tour de l ordinateur");
                totalOrdi = ordi.tabCarte[0].valeur + ordi.tabCarte[1].valeur + ordi.tabCarte[2].valeur;
                Console.ReadKey();

                if (CognerOrdi == true || lastTurn == true)
                {
                    if (total > 31)
                    {
                        Console.WriteLine("Vous avez dépasser 31. Vous avez perdu.");
                        finManche = true;
                    }
                    else if (totalOrdi > 31)
                    {
                        Console.WriteLine("Lordinateur a dépassé 31. Vous avez gagner.");
                        finManche = true;
                    }

                    else if (totalOrdi < total)
                    {
                        Console.WriteLine("Bravo! Vous gagnez. ladversaire a un total de : " + totalOrdi);
                        finManche = true;
                    }
                    else if (totalOrdi > total)
                    {
                        Console.WriteLine("Oh non! Vous avez perdu... l'ordinateur a un total de : " + totalOrdi);
                        finManche = true;
                    }
                }
                else if (lastTurn == false)
                {
                    if (totalOrdi > 21)
                    {
                        Cogner(totalOrdi, ref CognerOrdi);
                    }
                    else if (totalOrdi < 21)
                    {
                        Console.WriteLine("l'ordinateur change de carte...");
                        if (ordi.tabCarte[0].valeur < ordi.tabCarte[1].valeur)
                        {
                            ordi.tabCarte[0].valeur = valeurCarte;
                            if (cogner == true)
                            {
                                lastTurn = true;
                            }
                        }
                    }
                }
            }
            Environment.Exit(0);
        }
Пример #16
0
 public Carte(Sorte _sorte, int _valeur) : this()
 {
     sorte  = _sorte;
     valeur = _valeur;
 }
Пример #17
0
 public Carte(int _valeur, Sorte _sorte) : this()
 {
     valeur = _valeur;
     sorte  = _sorte;
 }
Пример #18
0
    private void criarLogradouros()
    {
        Imovel  casa0  = new Imovel(0, 400);
        Imovel  casa1  = new Imovel(1, 100);
        Imovel  casa2  = new Imovel(2, 350);
        Sorte   casa3  = new Sorte(3, 4);
        Empresa casa4  = new Empresa(4, 150);
        Imovel  casa5  = new Imovel(5, 180);
        Imovel  casa6  = new Imovel(6, 200);
        Imovel  casa7  = new Imovel(7, 180);
        Empresa casa8  = new Empresa(8, 100);
        Imovel  casa9  = new Imovel(9, 220);
        Sorte   casa10 = new Sorte(10, 2);
        Imovel  casa11 = new Imovel(11, 220);
        Empresa casa12 = new Empresa(12, 200);
        Imovel  casa13 = new Imovel(13, 240);
        Imovel  casa14 = new Imovel(14, 60);
        Imovel  casa15 = new Imovel(15, 60);
        Sorte   casa16 = new Sorte(16, 3);
        Imovel  casa17 = new Imovel(17, 100);
        Imovel  casa18 = new Imovel(18, 260);
        Imovel  casa19 = new Imovel(19, 280);
        Sorte   casa20 = new Sorte(20, 4);
        Imovel  casa21 = new Imovel(21, 300);
        Empresa casa22 = new Empresa(22, 200);
        Imovel  casa23 = new Imovel(23, 300);
        Imovel  casa24 = new Imovel(24, 320);
        Empresa casa25 = new Empresa(25, 200);
        Imovel  casa26 = new Imovel(26, 260);
        Imovel  casa27 = new Imovel(27, 140);
        Imovel  casa28 = new Imovel(28, 140);
        Imovel  casa29 = new Imovel(29, 160);
        Imovel  casa30 = new Imovel(30, 100);
        Empresa casa31 = new Empresa(31, 50);
        Imovel  casa32 = new Imovel(32, 120);
        Sorte   casa33 = new Sorte(33, 1);
        Empresa casa34 = new Empresa(34, 150);
        Sorte   casa35 = new Sorte(35, 3);

        listaLogradouroTabuleiro.Add(casa0);
        listaLogradouroTabuleiro.Add(casa1);
        listaLogradouroTabuleiro.Add(casa2);
        listaLogradouroTabuleiro.Add(casa3);
        listaLogradouroTabuleiro.Add(casa4);
        listaLogradouroTabuleiro.Add(casa5);
        listaLogradouroTabuleiro.Add(casa6);
        listaLogradouroTabuleiro.Add(casa7);
        listaLogradouroTabuleiro.Add(casa8);
        listaLogradouroTabuleiro.Add(casa9);
        listaLogradouroTabuleiro.Add(casa10);
        listaLogradouroTabuleiro.Add(casa11);
        listaLogradouroTabuleiro.Add(casa12);
        listaLogradouroTabuleiro.Add(casa13);
        listaLogradouroTabuleiro.Add(casa14);
        listaLogradouroTabuleiro.Add(casa15);
        listaLogradouroTabuleiro.Add(casa16);
        listaLogradouroTabuleiro.Add(casa17);
        listaLogradouroTabuleiro.Add(casa18);
        listaLogradouroTabuleiro.Add(casa19);
        listaLogradouroTabuleiro.Add(casa20);
        listaLogradouroTabuleiro.Add(casa21);
        listaLogradouroTabuleiro.Add(casa22);
        listaLogradouroTabuleiro.Add(casa23);
        listaLogradouroTabuleiro.Add(casa24);
        listaLogradouroTabuleiro.Add(casa25);
        listaLogradouroTabuleiro.Add(casa26);
        listaLogradouroTabuleiro.Add(casa27);
        listaLogradouroTabuleiro.Add(casa28);
        listaLogradouroTabuleiro.Add(casa29);
        listaLogradouroTabuleiro.Add(casa30);
        listaLogradouroTabuleiro.Add(casa31);
        listaLogradouroTabuleiro.Add(casa32);
        listaLogradouroTabuleiro.Add(casa33);
        listaLogradouroTabuleiro.Add(casa34);
        listaLogradouroTabuleiro.Add(casa35);
    }
Пример #19
0
        static void Main(string[] args)
        {
            Random card          = new Random();
            Sorte  carteJoueur1  = Sorte.None;
            Sorte  carteJoueur2  = Sorte.None;
            Sorte  carteJoueur3  = Sorte.None;
            int    valeurJoueur1 = 0;
            int    valeurJoueur2 = 0;
            int    valeurJoueur3 = 0;

            Sorte carteIA1 = Sorte.None;
            Sorte carteIA2 = Sorte.None;
            Sorte carteIA3 = Sorte.None;

            int valeurIA1 = 0;
            int valeurIA2 = 0;
            int valeurIA3 = 0;

            int jeton = 100;
            int mise  = 0;

            Sorte GenererSorte()
            {
                int Sorte = card.Next(1, 5);

                return((Sorte)Sorte);
            }

            void GenererMainJoueur()
            {
                carteJoueur1 = GenererSorte();
                carteJoueur2 = GenererSorte();
                carteJoueur3 = GenererSorte();

                valeurJoueur1 = card.Next(1, 14);
                valeurJoueur2 = card.Next(1, 14);
                valeurJoueur3 = 0;
            }

            void GenererMainIA()
            {
                carteIA1 = GenererSorte();
                carteIA2 = GenererSorte();
                carteIA3 = GenererSorte();

                valeurIA1 = card.Next(1, 14);
                valeurIA2 = card.Next(1, 14);
                valeurIA3 = 0;
            }

            void AfficherCarte(Sorte _sorte, int _valeur)
            {
                string sorteCarte = "";
                string nomCarte   = "";

                switch (_sorte)
                {
                case Sorte.Coeur:
                    sorteCarte = "coeur";
                    break;

                case Sorte.Pique:
                    sorteCarte = "pique";
                    break;

                case Sorte.Carreau:
                    sorteCarte = "carreau";
                    break;

                case Sorte.Trefle:
                    sorteCarte = "trèfle";
                    break;
                }
                if (_valeur == 1)
                {
                    nomCarte = "As";
                }
                else if (_valeur < 11)
                {
                    nomCarte = _valeur.ToString();
                }
                else if (_valeur == 11)
                {
                    nomCarte = "Valet";
                }
                else if (_valeur == 12)
                {
                    nomCarte = "Reine";
                }
                else if (_valeur == 13)
                {
                    nomCarte = "Roi";
                }
                Console.WriteLine(nomCarte + " de " + sorteCarte);
            }

            int CalculScoreJoueur()
            {
                int res = CalculValeurCarte(valeurJoueur1) + CalculValeurCarte(valeurJoueur2) + CalculValeurCarte(valeurJoueur3);

                return(res);
            }

            int CalculScoreIA()
            {
                int res = CalculValeurCarte(valeurIA1) + CalculValeurCarte(valeurIA2) + CalculValeurCarte(valeurIA3);

                return(res);
            }

            int CalculValeurCarte(int _valeur)
            {
                if (_valeur >= 10)
                {
                    return(10);
                }
                else if (_valeur == 1)
                {
                    return(11);
                }


                return(_valeur);
            }

            void QuiGagne()
            {
                int scoreJoueur = CalculScoreJoueur();
                int scoreIA     = CalculScoreIA();

                Console.WriteLine("Le score du joueur est de " + scoreJoueur);
                Console.WriteLine("Le score de l'IA est de " + scoreIA);

                if (scoreJoueur <= 21 && scoreIA <= 21)
                {
                    if (scoreJoueur > scoreIA)
                    {
                        jeton += mise;
                    }
                    Console.WriteLine("Tu gagnes cette bataille, mais pas la guerre !");
                }
                else if (scoreIA > scoreJoueur && scoreIA <= 21)
                {
                    jeton -= mise;
                    Console.WriteLine("l'IA gagne... Pour cette fois.");
                }


                else if (scoreJoueur >= 22 && scoreIA >= 22)
                {
                    Console.WriteLine("Vous perdez les deux.");
                }

                else if (scoreJoueur > 21)
                {
                    jeton -= mise;
                    Console.WriteLine("l'IA a gagné parce que tu as visé trop haut ! Il te reste " + jeton + " jetons");
                }
                else
                {
                    jeton += mise;
                    Console.WriteLine("Tu as gagné, good job my friend ! Tu as désormais " + jeton + " jetons");
                }
            }

            //LE JEU COMMENCE ENFIN//

            Console.BackgroundColor = ConsoleColor.Black;
            Console.Clear();
            Console.ForegroundColor = ConsoleColor.Red;
            Console.WriteLine("");
            Console.WriteLine("");
            Console.WriteLine("                              BIENVENUE DANS BLACK JACK'O LANTERN !");
            Console.WriteLine("");
            Console.WriteLine("");
            Console.WriteLine("                              B           B       ");
            Console.WriteLine("                              L     B     L     B");
            Console.WriteLine("                              A     L     A     L");
            Console.WriteLine("                              C     A     C     A");
            Console.WriteLine("                              K     C     K     ");
            Console.WriteLine("                                    K           K");
            Console.WriteLine("                              J           J      ");
            Console.WriteLine("                              A     J     A     J");
            Console.WriteLine("                              C     A     C     A");
            Console.WriteLine("                              K     C     K     C");
            Console.WriteLine("                                    K           K");
            Console.WriteLine("");
            Console.WriteLine("");
            Console.WriteLine("");
            Console.WriteLine("Appuyer sur une touche pour commencer !");
            Console.ReadKey();


            bool endGame = false;

            while (!endGame)
            {
                Console.BackgroundColor = ConsoleColor.Black;
                Console.Clear();
                Console.ForegroundColor = ConsoleColor.White;
                Console.WriteLine("Vous avez " + jeton + " combien souhaitez vous miser ?");
                bool miseOK = false;
                while (!miseOK)
                {
                    mise = Convert.ToInt32(Console.ReadLine());

                    if (mise < jeton)
                    {
                        GenererMainJoueur();
                        GenererMainIA();
                    }
                    if (mise < jeton)
                    {
                        miseOK = true;
                    }
                }

                Console.WriteLine("Voici les cartes que tu as");
                Console.WriteLine("");
                AfficherCarte(carteJoueur1, valeurJoueur1);
                Console.WriteLine("");
                AfficherCarte(carteJoueur2, valeurJoueur2);
                Console.WriteLine("");

                Console.WriteLine("Ton adversaire possède ces cartes");
                Console.WriteLine("");
                AfficherCarte(carteIA1, valeurIA1);
                Console.WriteLine("");
                AfficherCarte(carteIA1, valeurIA2);
                Console.WriteLine("");

                Console.WriteLine("Que voulez vous faire maintenant ?");
                Console.WriteLine("Demander une nouvelle carte (1)");
                Console.WriteLine("Garder cette main (2)");
                int choix = Convert.ToInt32(Console.ReadLine());

                if (choix == 1)
                {
                    carteJoueur3  = GenererSorte();
                    valeurJoueur3 = card.Next(1, 14);
                    AfficherCarte(carteJoueur3, valeurJoueur3);
                }

                if (CalculScoreIA() < 15 || (CalculScoreIA() < CalculScoreJoueur() || CalculScoreJoueur() <= 21))
                {
                    carteIA3  = GenererSorte();
                    valeurIA3 = card.Next(1, 14);
                }

                QuiGagne();



                Console.ReadKey();
            }
        }
Пример #20
0
        static int afficherCarte1()

        {
            //VARIBALES SORTES
            Sorte  sorteCarte = 0;
            Nombre c          = 0;

            //VARIABLES
            int afficherCartes2 = 0;



            c = (Nombre)(new Random()).Next(0, 13);
            switch (c)
            {
            case Nombre.deux:

                valeurCarte2 = 2;
                break;

            case Nombre.trois:

                valeurCarte2 = 3;
                break;

            case Nombre.quatre:

                valeurCarte2 = 4;
                break;

            case Nombre.cinq:

                valeurCarte2 = 5;
                break;

            case Nombre.six:

                valeurCarte2 = 6;
                break;

            case Nombre.sept:

                valeurCarte2 = 7;
                break;

            case Nombre.huit:

                valeurCarte2 = 8;
                break;

            case Nombre.neuf:

                valeurCarte2 = 9;
                break;

            case Nombre.dix:

                valeurCarte2 = 10;
                break;

            case Nombre.valet:

                valeurCarte2 = 10;
                break;

            case Nombre.reine:

                valeurCarte2 = 10;
                break;

            case Nombre.roi:

                valeurCarte2 = 10;
                break;

            case Nombre.onze:

                valeurCarte2 = 11;
                break;
            }

            sorteCarte = (Sorte)(new Random()).Next(0, 4);
            switch (sorteCarte)
            {
            case Sorte.coeur:

                break;

            case Sorte.pique:

                break;

            case Sorte.carreau:

                break;

            case Sorte.trefle:

                break;
            }
            return(afficherCartes2);
        }
Пример #21
0
        static void Main(string[] args)
        {
            int    valeur = 0, nb = 0, nbplayer = 0;
            Sorte  sorte     = 0;
            string choixTour = "";
            bool   continuer = true;

            Joueur[] tabJoueur;
            Carte[]  tabCarte;
            int      joueurActifID = 0;
            Carte    carteTemp; // C'est la carte de swap pour échanger c'elle de notre main et c'elle du milieu
            string   choixDrop = "";
            int      somme     = 0;
            Joueur   nbVie;
            Joueur   joueur;
            int      min = 32;
            int      pos = 0;

            /* Donc Carte devant carteCentre, remplace int ou string, Carte est maintenant un type qui englobe une valeur et un type */
            Carte carteCentre = new Carte(generateurNb.Next(1, 14), (Sorte)generateurNb.Next(1, 5));
            Carte cartePaquet = new Carte(generateurNb.Next(1, 14), (Sorte)generateurNb.Next(1, 5));



            //Debut Jeu
            AfficherIntro(ref nbplayer, ref continuer);
            int[] tabSomme = new int[nbplayer];
            tabJoueur = new Joueur[nbplayer]; // Ici je lui dis de créer un tableau pour chaque joueur que nbplayer fait
            for (int i = 0; i < nbplayer; i++)
            {
                tabJoueur[i] = new Joueur(3, i + 1); // Les nombres sont pour nbVie, loop, idjoueur et idcarte
            }


            foreach (Joueur j in tabJoueur) // Pour chaque joueur de tabjoueur AfficherMainJoueur
            {
                AfficherMainJoueur(j, ref nbplayer, ref somme);
            }

            AfficherCarteCentre(ref carteCentre);

            System.Threading.Thread.Sleep(2000);
            Console.WriteLine("Appuyez sur 'ENTER' pour continuer et passer au tour du premier joueur");
            Console.ReadKey();
            Console.Clear();
            Console.WriteLine("\nMaintenant que le jeu commence");
            // somme = tabJoueur[joueurActifID].tabCarte[0].valeur + tabJoueur[joueurActifID].tabCarte[1].valeur + tabJoueur[joueurActifID].tabCarte[2].valeur;

            while (continuer == true)
            {
                for (int i = 0; i < nbplayer; i++)
                {
                    tabSomme[i] = CalculerSomme(tabJoueur[i]);
                    somme       = CalculerSomme(tabJoueur[i]);
                }
                Console.WriteLine("\nC'est maintenant le tour de Joueur#" + tabJoueur[joueurActifID].idjoueur + "\n");
                AfficherCarteCentre(ref carteCentre);
                AfficherAvantChoix(tabJoueur[joueurActifID], ref somme, ref tabJoueur[joueurActifID].nbVie, ref joueurActifID);
                Console.WriteLine("Votre somme est de " + CalculerSomme(tabJoueur[joueurActifID])); // Je le mets ici et non dans le AvantChoix, car je n'arrive pas à passer mes tableaux et tout
                Console.WriteLine("Qu'est-ce que vous voulez faire ?");
                Console.WriteLine("1- Prendre la carte disponible au centre et y placer une des vôtres\n2- Prendre une nouvelle carte et vous débarrassez d'une des vôtres\n3- Aviser les joueurs que c'est le dernier tour et que vous avez plus de 21");
                choixTour = Convert.ToString(Console.ReadLine());
                if (choixTour == "1")
                {
                    // while (continuer == true)
                    // {
                    Console.WriteLine("Choisissez la carte dont vous voulez vous débarasser");
                    choixDrop = Convert.ToString(Console.ReadLine());
                    if (choixDrop == "1")
                    {
                        // continuer = false;
                        carteTemp = tabJoueur[joueurActifID].tabCarte[0]; // 0 est égal a la première carte, car dans un tableau 0 est la première case
                        tabJoueur[joueurActifID].tabCarte[0] = carteCentre;
                        carteCentre = carteTemp;
                        Console.WriteLine("Alors vous avez jeté un " + carteCentre.valeur + " de " + carteCentre.type + " et vous avez obtenu un " + tabJoueur[joueurActifID].tabCarte[0].valeur + " de " + tabJoueur[joueurActifID].tabCarte[0].type);
                        Console.WriteLine("Votre nouvelle somme est de " + CalculerSomme(tabJoueur[joueurActifID]));
                        Console.WriteLine("\nAppuyez sur ENTER pour passer au prochain joueur");
                        Console.ReadKey();
                        Console.Clear();
                    }
                    else if (choixDrop == "2")
                    {
                        //  continuer = false;
                        carteTemp = tabJoueur[joueurActifID].tabCarte[1]; // 1 est égal a la deuxième carte, car dans un tableau 1 est la deuxième case
                        tabJoueur[joueurActifID].tabCarte[1] = carteCentre;
                        carteCentre = carteTemp;
                        Console.WriteLine("Alors vous avez jeté un " + carteCentre.valeur + " de " + carteCentre.type + " et vous avez obtenu un " + tabJoueur[joueurActifID].tabCarte[1].valeur + " de " + tabJoueur[joueurActifID].tabCarte[1].type);
                        Console.WriteLine("Votre nouvelle somme est de " + CalculerSomme(tabJoueur[joueurActifID]));
                        Console.WriteLine("\nAppuyez sur ENTER pour passer au prochain joueur");
                        Console.ReadKey();
                        Console.Clear();
                    }
                    else if (choixDrop == "3")
                    {
                        //  continuer = false;
                        carteTemp = tabJoueur[joueurActifID].tabCarte[2]; // 2 est égal a la troisième carte, car dans un tableau 2 est la troisième case
                        tabJoueur[joueurActifID].tabCarte[2] = carteCentre;
                        carteCentre = carteTemp;
                        Console.WriteLine("Alors vous avez jeté un " + carteCentre.valeur + " de " + carteCentre.type + " et vous avez obtenu un " + tabJoueur[joueurActifID].tabCarte[2].valeur + " de " + tabJoueur[joueurActifID].tabCarte[2].type);
                        Console.WriteLine("Votre nouvelle somme est de " + CalculerSomme(tabJoueur[joueurActifID]));
                        Console.WriteLine("\nAppuyez sur ENTER pour passer au prochain joueur");
                        Console.ReadKey();
                        Console.Clear();
                    }
                    else
                    {
                        Console.WriteLine("Ceci ne faisait pas parti des options");
                    }
                }
                // }
                else if (choixTour == "2")
                {
                    //  while (continuer == true)
                    //  {
                    Console.WriteLine("Choisissez la carte dont vous voulez vous débarasser");
                    choixDrop = Convert.ToString(Console.ReadLine());
                    if (choixDrop == "1")
                    {
                        //   continuer = true;
                        carteTemp = tabJoueur[joueurActifID].tabCarte[0];
                        tabJoueur[joueurActifID].tabCarte[0] = cartePaquet;
                        cartePaquet = carteTemp;
                        Console.WriteLine("Alors vous avez jeté un " + cartePaquet.valeur + " de " + cartePaquet.type + " et vous avez obtenu un " + tabJoueur[joueurActifID].tabCarte[0].valeur + " de " + tabJoueur[joueurActifID].tabCarte[0].type);
                        Console.WriteLine("Votre nouvelle somme est de " + CalculerSomme(tabJoueur[joueurActifID]));
                        Console.WriteLine("\nAppuyez sur ENTER pour passer au prochain joueur");
                        Console.ReadKey();
                        Console.Clear();
                    }
                    else if (choixDrop == "2")
                    {
                        //  continuer = true;
                        carteTemp = tabJoueur[joueurActifID].tabCarte[1];
                        tabJoueur[joueurActifID].tabCarte[1] = cartePaquet;
                        cartePaquet = carteTemp;
                        Console.WriteLine("Alors vous avez jeté un " + cartePaquet.valeur + " de " + cartePaquet.type + " et vous avez obtenu un " + tabJoueur[joueurActifID].tabCarte[1].valeur + " de " + tabJoueur[joueurActifID].tabCarte[1].type);
                        Console.WriteLine("Votre nouvelle somme est de " + CalculerSomme(tabJoueur[joueurActifID]));
                        Console.WriteLine("\nAppuyez sur ENTER pour passer au prochain joueur");
                        Console.ReadKey();
                        Console.Clear();
                    }
                    else if (choixDrop == "3")
                    {
                        //  continuer = true;
                        carteTemp = tabJoueur[joueurActifID].tabCarte[2];
                        tabJoueur[joueurActifID].tabCarte[2] = cartePaquet;
                        cartePaquet = carteTemp;
                        Console.WriteLine("Alors vous avez jeté un " + cartePaquet.valeur + " de " + cartePaquet.type + " et vous avez obtenu un " + tabJoueur[joueurActifID].tabCarte[2].valeur + " de " + tabJoueur[joueurActifID].tabCarte[2].type);
                        Console.WriteLine("Votre nouvelle somme est de " + CalculerSomme(tabJoueur[joueurActifID]));
                        Console.WriteLine("\nAppuyez sur ENTER pour passer au prochain joueur");
                        Console.ReadKey();
                        Console.Clear();
                    }
                    else
                    {
                        Console.WriteLine("Ceci ne faisait pas parti des options");
                    }
                }
                // }
                else if (choixTour == "3")
                {
                    Console.WriteLine("Vous avez choisi de cogner et avertir les autres joueurs que vous avez plus de 21");
                    Console.WriteLine("Si un autre joueur à une somme de ces cartes plus élevé que la vôtre, vous perdrez une vie");
                    for (int i = 0; i < tabSomme.Length; i++)
                    {
                        tabSomme[i] = CalculerSomme(tabJoueur[i]); // Il calcule la somme (CalculerSomme) d'un joueur du tableau (tabJoueur[i] et le place dans le tableau de somme (tabSomme[i]) et il recommence pour le nombre de joueur qu'il y a
                    }
                    if (somme >= 21 && somme <= 31)
                    {
                        for (int i = 0; i < tabSomme.Length; i++) // i, c'est la variable qui va faire chaque case du tableau
                        {
                            if (min > tabSomme[i])
                            {
                                min = tabSomme[i];
                                pos = i;
                            }
                        }
                        System.Threading.Thread.Sleep(4000);
                        Console.Clear();
                        Console.WriteLine("Le joueur# " + (pos + 1) + " à perdu la manche\n");
                        tabJoueur[pos].nbVie--;
                    }
                    else if (somme > 31)
                    {
                        somme = 31;
                        for (int i = 0; i < tabSomme.Length; i++) // i, c'est la variable qui va faire chaque case du tableau
                        {
                            if (min > tabSomme[i])
                            {
                                min = tabSomme[i];
                                pos = i;
                            }
                        }
                    }

                    else
                    {
                        continuer = true;
                        Console.WriteLine("Ceci ne faisait pas parti des options");
                    }
                }

                joueurActifID++;

                if (tabJoueur[pos].nbVie == 0)
                {
                    joueurActifID = nbplayer - 1000000; // Ici je lui dis que si le nombre de vie d'un joueur baisse à 0 et bien joueurAcifID égal le nombre de joueur -1000000, c'est pour briser la boucle de recommencer un tour
                    // AfficherFin(tabJoueur[joueurActifID], ref joueurActifID, tabJoueur);
                }



                if (joueurActifID >= nbplayer) // faire une sorte de roue pour commencer à 0 lorsqu'on a atteint le dernier joueur
                {
                    joueurActifID = 0;         // Si joueurActifID est plus grand ou égal au nombre de joueur, donc si on est 2 joueur et que ActifID est a 2 et bien il recommence à 0 donc les tours recommence
                }
                else if (joueurActifID < 0)    // Ici je lui dis que si joueurActifID est plus petit que 0 et bien le tour ne se recommence pas, mais sa affiche quel joueur a perdu
                {
                    Console.WriteLine("\nLa partie est terminé le joueur# " + (pos + 1) + " a perdu");
                    Console.WriteLine("Appuyez sur ENTER pour conclure la partie");
                    Console.ReadKey();
                    Environment.Exit(-1);
                }
            }

            Console.WriteLine("Hey");
        }
Пример #22
0
        static void Main(string[] args)
        {
            Carte[] tabCarte = new Carte[52];
            bool    nouvellePartie = true, nouvelleManche = true, nouveauTour, dernierTour;
            Joueur  joueur1, joueurPC;

            Carte initCarte = new Carte(0, 0, 0);  //pour initialiser mes joueurs
            int   maxTableau, carteRetournee, carteChanger, nombreTypeCarte;

            joueur1  = new Joueur(initCarte, initCarte, initCarte);
            joueurPC = new Joueur(initCarte, initCarte, initCarte);
            do
            {
                dernierTour = false;
                nouveauTour = true;
                InitialierTabCarte(ref tabCarte);
                maxTableau = 51;
                DistribuerCarte(ref joueur1, ref joueurPC, ref tabCarte, ref maxTableau);
                carteRetournee = Convert.ToInt32(generateurNb.Next(0, maxTableau + 1));
                PermuterCarte(ref tabCarte, carteRetournee, maxTableau);
                carteRetournee = maxTableau;
                maxTableau--;
                do
                {
                    Console.WriteLine(" VOS CARTES : ");
                    for (int i = 0; i < 3; i++)
                    {
                        Console.WriteLine(i + 1 + " - sorte : " + joueur1.mesCartes[i].sorteCarte.ToString() + " valeur : " + joueur1.mesCartes[i].valeurJeu);
                    }
                    Console.WriteLine(" Carte retournee sorte : " + tabCarte[carteRetournee].sorteCarte.ToString() + " valeur : " + tabCarte[carteRetournee].valeurJeu);
                    int choix;
                    Console.WriteLine("Que voulez vous faire : \n 1 - prendre une nouvelle carte \n 2 - Prendre la carte retournee \n 3 - Fin de cette manche  (Vous de avoir une jeu qui vaut au moins 21 !!!)");
                    choix = Convert.ToInt32(Console.ReadLine());
                    switch (choix)
                    {
                    case 1:
                    {
                        Console.WriteLine("Quelle carte souhaitez vous changer 1, 2 ou 3 : ");
                        carteChanger = Convert.ToInt32(Console.ReadLine());
                        ChangerCarte(ref tabCarte, carteChanger - 1, ref joueur1, ref maxTableau);
                        break;
                    }

                    case 2:
                    {
                        Console.WriteLine("Quelle carte souhaitez vous changer 1, 2 ou 3 : ");
                        carteChanger = Convert.ToInt32(Console.ReadLine());
                        ChangerCarteRetournee(ref tabCarte, carteChanger - 1, ref joueur1, ref maxTableau, ref carteRetournee);
                        break;
                    }

                    case 3:
                    {
                        Console.WriteLine("Votre jeu de carte vaut : " + CalculerValeurCartes(joueur1));
                        if (CalculerValeurCartes(joueur1) < 21)
                        {
                            Console.WriteLine("votre jeu ne vaut pas au moins 21, vous ne pouvez pas mettre fin a ce tour  ");
                        }
                        else
                        {
                            Console.WriteLine("Fin de ce tour  ");
                            nouveauTour = false;
                        }
                        break;
                    }

                    default: break;
                    }
                    if (dernierTour == true)
                    {
                        nouveauTour = false;
                    }
                    //Au tour de l'ordinateur de jouer

                    /* Carte de l'ordinateur...
                     * Console.WriteLine(" LES CARTES DE JOUEURPC : ");
                     * for (int i = 0; i < 3; i++)
                     * {
                     *  Console.WriteLine(i + 1 + " - sorte : " + joueurPC.mesCartes[i].sorteCarte.ToString() + " valeur : " + joueurPC.mesCartes[i].valeurJeu);
                     * }*/
                    if (CalculerValeurCartes(joueurPC) < 21 && dernierTour == false)
                    {
                        nombreTypeCarte = CalculerNombreTypeCarte(joueurPC);

                        switch (nombreTypeCarte)
                        {
                        case 1:     //Les trois carte du PC sont de meme sorte...
                        {
                            int plusPetiteCarte = DeterminerPlusPetiteCarte(joueurPC);
                            int autreCarte1 = 1, autreCarte2 = 2;
                            Console.WriteLine("plus petite carte " + plusPetiteCarte);
                            Console.WriteLine("Nombre Carte PC " + nombreTypeCarte);
                            if (plusPetiteCarte == 1)
                            {
                                autreCarte1 = 0;
                                autreCarte2 = 2;
                            }
                            else if (plusPetiteCarte == 2)
                            {
                                autreCarte1 = 0;
                                autreCarte2 = 1;
                            }
                            if (tabCarte[carteRetournee].sorteCarte == joueurPC.mesCartes[autreCarte1].sorteCarte || tabCarte[carteRetournee].sorteCarte == joueurPC.mesCartes[autreCarte2].sorteCarte)
                            {
                                ChangerCarteRetournee(ref tabCarte, plusPetiteCarte, ref joueurPC, ref maxTableau, ref carteRetournee);
                            }
                            else
                            {
                                ChangerCarte(ref tabCarte, plusPetiteCarte, ref joueurPC, ref maxTableau);
                            }
                            break;
                        }

                        case 2:     //deux sortes de cartes
                            Sorte sorte2Cartes = Sorte2Cartes(joueurPC), sorte1Carte = Sorte1Carte(joueurPC);
                            int   valeur2Cartes = ValeurCartes(joueurPC, sorte2Cartes), valeur1Carte = ValeurCartes(joueurPC, sorte1Carte);
                            int   index1Carte = Index1Carte(joueurPC, sorte1Carte), index2Cartes = Index2Cartes(joueurPC, sorte2Cartes);
                            if (valeur2Cartes > valeur1Carte)
                            {
                                if (sorte2Cartes == tabCarte[carteRetournee].sorteCarte)
                                {
                                    ChangerCarteRetournee(ref tabCarte, index1Carte, ref joueurPC, ref maxTableau, ref carteRetournee);
                                }
                                else
                                {
                                    ChangerCarte(ref tabCarte, index1Carte, ref joueurPC, ref maxTableau);
                                }
                            }
                            else
                            {
                                if (tabCarte[carteRetournee].sorteCarte == sorte2Cartes || tabCarte[carteRetournee].sorteCarte == sorte1Carte)
                                {
                                    ChangerCarteRetournee(ref tabCarte, index2Cartes, ref joueurPC, ref maxTableau, ref carteRetournee);
                                }
                                else
                                {
                                    ChangerCarte(ref tabCarte, index2Cartes, ref joueurPC, ref maxTableau);
                                }
                            }
                            break;

                        case 3:     // les cartes sont de 3 sortes
                        {
                            int plusPetiteCarte = DeterminerPlusPetiteCarte(joueurPC);
                            int autreCarte1 = 1, autreCarte2 = 2;
                            if (plusPetiteCarte == 1)
                            {
                                autreCarte1 = 0;
                                autreCarte2 = 2;
                            }
                            else if (plusPetiteCarte == 2)
                            {
                                autreCarte1 = 0;
                                autreCarte2 = 1;
                            }
                            if (tabCarte[carteRetournee].sorteCarte == joueurPC.mesCartes[autreCarte1].sorteCarte || tabCarte[carteRetournee].sorteCarte == joueurPC.mesCartes[autreCarte2].sorteCarte)
                            {
                                ChangerCarteRetournee(ref tabCarte, plusPetiteCarte, ref joueurPC, ref maxTableau, ref carteRetournee);
                            }
                            else
                            {
                                ChangerCarte(ref tabCarte, plusPetiteCarte, ref joueurPC, ref maxTableau);
                            }
                            break;
                        }

                        default:
                            break;
                        }
                    }
                    else
                    {
                        if (dernierTour == false || nouveauTour != false)
                        {
                            Console.WriteLine("VOTRE ADVERSAIRE SIGNALE LA FIN DE CETTE MANCHE !!!");
                        }
                        dernierTour = true;
                    }
                } while (nouveauTour == true && maxTableau > 1);

                Console.WriteLine("ton jeu vaut : " + CalculerValeurCartes(joueur1) + " celui du pc vaut : " + CalculerValeurCartes(joueurPC));
                if (CalculerValeurCartes(joueur1) > CalculerValeurCartes(joueurPC))
                {
                    Console.WriteLine(" BRAVO VOUS GAGNEZ CETTE MANCHE !!!");
                    joueurPC.nbreVie--;
                }
                else if (CalculerValeurCartes(joueur1) < CalculerValeurCartes(joueurPC))
                {
                    Console.WriteLine(" VOUS AVEZ PERDUE CETTE MANCHE !!!");
                    joueur1.nbreVie--;
                }
                else
                {
                    Console.WriteLine(" VOUS AVEZ LE MEME NOMBRE DE POINTS !!!");
                }
                Console.WriteLine("tes vie : " + joueur1.nbreVie + " vie du pc: " + joueurPC.nbreVie);
                if (joueur1.nbreVie == 0 || joueurPC.nbreVie == 0)
                {
                    nouvelleManche = false;
                }
            } while (nouvelleManche);
            if (joueur1.nbreVie == 0)
            {
                Console.WriteLine(" VOUS AVEZ PERDUE CETTE PARTIE !!!");
            }
            else
            {
                Console.WriteLine(" VOUS AVEZ GAGNE CETTE  PARTIE !!!");
            }
        }
Пример #23
0
        static void Main(string[] args)
        {
            Console.WriteLine("jeux de blackjack pour deux joueur");

            Console.WriteLine("chaqu'un des joueur debute avec le total de 100 jetons\n il devrons mettre une mise de depart pour ressevoir leurs cartes.");

            Console.WriteLine("choisissez une mise de depart");


            int jetons = Convert.ToInt32(Console.ReadLine());


            //variables
            Random aleatoires      = new Random();
            string sorteAfficher   = "";
            string nombreAfficher  = "";
            string sorteAfficher2  = "";
            string nombreAfficher2 = "";



            int   reponse = 0;
            Sorte sorte   = (Sorte)aleatoires.Next(1, 5);
            int   nombre  = aleatoires.Next(1, 14);

            nombreAfficher = Convert.ToString(nombre);


            //jetons

            int GenererValeur()
            {
                int nbre = aleatoires.Next(1, 14);

                return(nbre);
            }

            //cartes pour le joeur
            Sorte carteSorte1J  = (Sorte)aleatoires.Next(1, 5);
            int   carteNombre1J = GenererValeur();

            switch (carteSorte1J)
            {
            case Sorte.coeur: sorteAfficher = "coeur"; break;

            case Sorte.pique: sorteAfficher = "pique"; break;

            case Sorte.carraux: sorteAfficher = "carraux"; break;

            case Sorte.trefle: sorteAfficher = "trefle"; break;
            }
            switch (carteNombre1J)
            {
            case 11: nombreAfficher = "valet"; break;

            case 12: nombreAfficher = "dame"; break;

            case 13: nombreAfficher = "roi"; break;

            case 1: nombreAfficher = "as"; break;
            }

            //carte aleatoire pour le joeur
            Sorte carte2Sorte1J  = (Sorte)aleatoires.Next(1, 5);
            int   carte2Nombre1J = GenererValeur();

            switch (carte2Sorte1J)
            {
            case Sorte.coeur: sorteAfficher2 = "coeur"; break;

            case Sorte.pique: sorteAfficher2 = "pique"; break;

            case Sorte.carraux: sorteAfficher2 = "carraux"; break;

            case Sorte.trefle: sorteAfficher2 = "trefle"; break;
            }
            switch (carte2Nombre1J)
            {
            case 11: nombreAfficher2 = "valet"; break;

            case 12: nombreAfficher2 = "dame"; break;

            case 13: nombreAfficher2 = "roi"; break;

            case 1: nombreAfficher2 = "as"; break;
            }

            Console.WriteLine("la premiere carte du joueur est:" + carteSorte1J + " " + carteNombre1J);
            Console.WriteLine("et sa deuxieme carte est:" + carte2Sorte1J + " " + carte2Nombre1J);
            //carte aleatoire l'intelligence artifficel
            Sorte carte1sorte2J  = (Sorte)aleatoires.Next(1, 5);
            int   carte1Nombre2J = GenererValeur();

            switch (carte1sorte2J)
            {
            case Sorte.coeur: sorteAfficher = "coeur"; break;

            case Sorte.pique: sorteAfficher = "pique"; break;

            case Sorte.carraux: sorteAfficher = "carraux"; break;

            case Sorte.trefle: sorteAfficher = "trefle"; break;
            }
            switch (carte1Nombre2J)
            {
            case 11: nombreAfficher = "valet"; break;

            case 12: nombreAfficher = "dame"; break;

            case 13: nombreAfficher = "roi"; break;

            case 1: nombreAfficher = "as"; break;
            }

            Console.WriteLine("la premiere carte de l'intelligence artifficiel est:" + carte1sorte2J + " " + carte1Nombre2J);


            Console.WriteLine("le joueur a deux choix possible");
            Console.WriteLine("1- prendre une nouvelle carte");
            Console.WriteLine("2- arreter");
            reponse = Convert.ToInt32(Console.ReadLine());

            Sorte carte3sorte1J  = (Sorte)aleatoires.Next(1, 5);
            int   carte3Nombre1J = GenererValeur();

            if (reponse == 1)//choix de carte aleatoire pour le joueur
            {
                switch (carte3sorte1J)
                {
                case Sorte.coeur: sorteAfficher = "coeur"; break;

                case Sorte.pique: sorteAfficher = "pique"; break;

                case Sorte.carraux: sorteAfficher = "carraux"; break;

                case Sorte.trefle: sorteAfficher = "trefle"; break;
                }
                switch (carte3Nombre1J)
                {
                case 11: nombreAfficher = "valet"; break;

                case 12: nombreAfficher = "dame"; break;

                case 13: nombreAfficher = "roi"; break;

                case 1: nombreAfficher = "as"; break;
                }
                Console.WriteLine("la nouvelle carte du joueur est:" + carte3sorte1J + " " + carte3Nombre1J);
                if (carteNombre1J + carte2Nombre1J + carte3Nombre1J > 21)
                {
                    Console.WriteLine("le joueur a plus de 21 donc il gagne automatiquement bravo au joueur: merci davoir participer!!!");
                }

                else
                {
                    if (reponse == 2)//arreter le jeux
                    {
                        Console.WriteLine("il a passer sont tour.");
                    }
                    Console.WriteLine("ses donc au tours de l'intelligence artifficiel de jouer");

                    Sorte carte2sorte2J  = (Sorte)aleatoires.Next(1, 5);
                    int   carte2Nombre2J = GenererValeur();
                    if (carte1Nombre2J < carteNombre1J + carte2Nombre1J + carte3Nombre1J)
                    {
                        Console.WriteLine("la carte de l'intelligence artifficiel est plus petite que les\n trois carte du joueur donc il peut prendre une autre carte.");
                        Console.WriteLine("il demande une autre carte");


                        switch (carte2sorte2J)
                        {
                        case Sorte.coeur: sorteAfficher = "coeur"; break;

                        case Sorte.pique: sorteAfficher = "pique"; break;

                        case Sorte.carraux: sorteAfficher = "carraux"; break;

                        case Sorte.trefle: sorteAfficher = "trefle"; break;
                        }
                        switch (carte2Nombre2J)
                        {
                        case 11: nombreAfficher = "valet"; break;

                        case 12: nombreAfficher = "dame"; break;

                        case 13: nombreAfficher = "roi"; break;

                        case 1: nombreAfficher = "as"; break;
                        }
                        Console.WriteLine("la nouvelle carte de l'intelligence est:" + carte2sorte2J + " " + carte2Nombre2J);

                        if (carte1Nombre2J + carte2Nombre2J > carteNombre1J + carte2Nombre1J + carte3Nombre1J)
                        {
                            Console.WriteLine("l'intelligence artifficiel a plus de point donc ses lui qui gane: meilleur chance la prochaine fois !!!");
                        }
                        else
                        {
                            Console.WriteLine("ses le joueur qui a le plus de point ses donc lui qui gange,youpi!!!");
                        }
                    }
                }
            }

            Console.ReadKey();
        }
Пример #24
0
 public Carte(Sorte _sorteCarte, int _valeurCarte) : this()
 {
     sorteCarte  = _sorteCarte;
     valeurCarte = _valeurCarte;
 }
Пример #25
0
 public Carte(Sorte _sorteCarte, int _valeurCarte, bool carteUtiliser) : this()
 {
     sorteCarte     = _sorteCarte;
     valeurAfficher = _valeurCarte;
     carteUtiliser  = false;
 }