예제 #1
0
        static void Main(string[] args)
        {
            int i = 9; //nombre de tentatives

            DateTime startDate = DateTime.Now;
            Pioche   toto      = new Pioche("lesmots");

            Console.WriteLine(toto);

            while (!toto.MotTrouve() && i > 0)
            {
                toto.LettreTrouve(Console.ReadKey().KeyChar);
                Console.WriteLine("\n" + toto);
                i--;
            }
            if (toto.MotTrouve())
            {
                TimeSpan ts = DateTime.Now - startDate;
                Console.WriteLine("gagné en " + ts.ToString(@"ss\:fff") + " s");
            }
            else
            {
                TimeSpan ts = DateTime.Now - startDate;
                Console.WriteLine("perdu en " + ts.ToString(@"ss\:fff") + " s");
            }
            Console.ReadLine();
        }
예제 #2
0
 static void ChangerNomCarte(ref Pioche pioche)
 {
     for (int i = 0; i < 51; i++)
     {
         if (pioche.tabpioche[i].valeurAfficher == 1)
         {
             pioche.tabpioche[i].NomCarte = "as";
         }
         else if (pioche.tabpioche[i].valeurAfficher == 11)
         {
             pioche.tabpioche[i].NomCarte = "Valet";
         }
         else if (pioche.tabpioche[i].valeurAfficher == 12)
         {
             pioche.tabpioche[i].NomCarte = "Reine";
         }
         else if (pioche.tabpioche[i].valeurAfficher == 13)
         {
             pioche.tabpioche[i].NomCarte = "Roi";
         }
         if (pioche.tabpioche[i].valeurAfficher > 1 && pioche.tabpioche[i].valeurAfficher < 11)
         {
             pioche.tabpioche[i].NomCarte = pioche.tabpioche[i].valeurAfficher.ToString();
         }
     }
 }
예제 #3
0
 static void ResetPioche(Pioche pioche)
 {
     for (int i = 0; i < 52; i++)
     {
         pioche.tabpioche[i].carteUtiliser = false;
     }
 }
예제 #4
0
        public void TestSetPioche()
        {
            Tuile tuile    = new Tuile('c', 'e', @"exemple");
            int   compteur = Pioche.pioche.Count;

            Pioche.SetPioche(tuile);
            Assert.AreEqual(compteur + 1, Pioche.pioche.Count);
            Pioche.CarteEpuisee(0);
            Assert.AreEqual(compteur, Pioche.pioche.Count);
        }
예제 #5
0
        public void TestInit()
        {
            int compteur = 0;

            Pioche.Init();
            foreach (Tuile tuile in Pioche.pioche)
            {
                compteur++;
            }
            Assert.AreEqual(36, compteur);
        }
예제 #6
0
        public void PiocherCarte_Et_TabulaRasa()
        {
            Joueur joueur   = new Joueur("Bill", 1);
            Tuile  tuile1   = new Tuile('c', 'e', @"exemple");
            Tuile  tuile2   = new Tuile('e', 'c', @"exemple");
            int    compteur = 0;

            Pioche.SetPioche(tuile1);
            Pioche.SetPioche(tuile2);
            joueur.AjouterTuileMain();
            Pioche.TabulaRasa();

            Assert.AreEqual(compteur, Pioche.pioche.Count);
        }
예제 #7
0
        static Carte PiochezCarte(ref Pioche pioche)
        {
            Carte cartepiocher = new Carte();
            bool  carteValide  = false;
            int   alea         = 0;

            while (carteValide == false)
            {
                alea = generateurNb.Next(0, 52);
                if (pioche.tabpioche[alea].carteUtiliser == false)
                {
                    cartepiocher = pioche.tabpioche[alea];
                    pioche.tabpioche[alea].carteUtiliser = true;
                    cartepiocher.carteUtiliser           = true;
                    carteValide = true;
                }
            }
            return(cartepiocher);
        }
예제 #8
0
        public void AjouterTuileMain()
        {
            Joueur joueur   = new Joueur("Bill", 1);
            Tuile  tuile1   = new Tuile('c', 'e', @"exemple");
            Tuile  tuile2   = new Tuile('e', 'c', @"exemple");
            int    compteur = 0;

            Pioche.SetPioche(tuile1);
            Pioche.SetPioche(tuile2);
            joueur.AjouterTuileMain();

            for (compteur = 0; compteur <= 5; compteur++)
            {
                Assert.AreNotEqual(null, joueur.GetMain(compteur));
            }

            joueur.EnleverTuileMain(5);
            Assert.AreEqual(null, joueur.GetMain(5));

            joueur.AjouterTuileMain();
            Assert.AreEqual(null, joueur.GetMain(5));
        }
예제 #9
0
 public PiocheTest()
 {
     pioche = new Pioche();
 }
예제 #10
0
 // Use this for initialization
 void Awake()
 {
     Instance = this;
 }
예제 #11
0
 public static IEnumerable <Carte> CartesValeurs(this Pioche pioche, Valeur valeur)
 {
     return(pioche.ListeCartes.Where(_ => _.Valeur == valeur));
 }
예제 #12
0
 public static IEnumerable <Carte> CartesCouleur(this Pioche pioche, Couleur couleur)
 {
     return(pioche.ListeCartes.Where(_ => _.Couleur == couleur));
 }
예제 #13
0
파일: Pioche.cs 프로젝트: rosenkoenig/repo
 // Use this for initialization
 void Awake()
 {
     Instance = this;
 }
예제 #14
0
        static void Main(string[] args)
        {
            Joueur monJoueur1 = new Joueur("Joe", 3);
            Joueur ordi       = new Joueur("Ordi", 3);
            Pioche pioche     = new Pioche(52);
            int    nbJoueur   = 0;

            ChangerNomCarte(ref pioche);
            bool win = false;

            Joueur[] tabJoueur;
            int      total       = 0;
            int      choix       = 0;
            int      total2      = 0;
            bool     findeManche = false;
            Carte    carteCentre;
            Carte    carteCopie;



            /*Console.WriteLine(" Combien de joueurs ");
             * nbJoueur = Convert.ToInt32( Console.ReadLine() );
             * tabJoueur = new Joueur[nbJoueur];*/
            Afficher("Bienvenu Dans le jeu du 31");


            while (win == false)
            {
                findeManche = false;
                ResetPioche(pioche);
                for (int i = 0; i < 3; i++)
                {
                    monJoueur1.tabCarte[i] = PiochezCarte(ref pioche);
                    ordi.tabCarte[i]       = PiochezCarte(ref pioche);
                }
                CalculCarte(monJoueur1.tabCarte, ref total);
                monJoueur1.totalCarte = total;
                CalculCarte(ordi.tabCarte, ref total2);
                ordi.totalCarte = total2;
                Afficher("Voila vos carte joueur 1");
                for (int i = 0; i <= 2; i++)
                {
                    Afficher(+i + ".carte");
                    Afficher(monJoueur1.tabCarte[i].NomCarte + " de " + monJoueur1.tabCarte[i].sorteCarte.ToString());
                }
                Console.ReadKey();
                Afficher("Voila vos carte joueur 2");
                for (int i = 0; i <= 2; i++)
                {
                    Afficher(+i + ".carte");
                    Afficher(ordi.tabCarte[i].NomCarte + " de " + ordi.tabCarte[i].sorteCarte.ToString());
                }
                carteCentre = PiochezCarte(ref pioche);
                Console.ReadKey();
                while (findeManche == false)
                {
                    Afficher("carte du centre");
                    Afficher(carteCentre.NomCarte + " de " + carteCentre.sorteCarte);
                    Console.ReadKey();
                    Afficher("A votre tour Joueur 1");
                    Console.WriteLine(total);
                    Afficher("1-piochez une carte");
                    Afficher("2-Recuperer la carte du centre et la remplacer avec une autre carte");
                    if (total >= 21)
                    {
                        Afficher("3-Toquez ");
                    }
                    choix = Convert.ToInt32(Console.ReadLine());
                    if (choix == 1)
                    {
                        Afficher("Choissisez la carte a changer");
                        for (int i = 0; i <= 2; i++)
                        {
                            Afficher(+i + "-" + monJoueur1.tabCarte[i].NomCarte + " de " + monJoueur1.tabCarte[i].sorteCarte.ToString());
                        }
                        choix = Convert.ToInt32(Console.ReadLine());
                        if (choix == 0)
                        {
                            carteCentre            = monJoueur1.tabCarte[0];
                            monJoueur1.tabCarte[0] = PiochezCarte(ref pioche);
                            Afficher("voici votre nouvelle carte");
                            Afficher(monJoueur1.tabCarte[0].NomCarte + " de " + monJoueur1.tabCarte[0].sorteCarte.ToString());
                        }
                        else if (choix == 1)
                        {
                            carteCentre            = monJoueur1.tabCarte[1];
                            monJoueur1.tabCarte[1] = PiochezCarte(ref pioche);
                            Afficher("voici votre nouvelle carte");
                            Afficher(monJoueur1.tabCarte[1].NomCarte + " de " + monJoueur1.tabCarte[1].sorteCarte.ToString());
                        }
                        else if (choix == 2)
                        {
                            carteCentre            = monJoueur1.tabCarte[2];
                            monJoueur1.tabCarte[2] = PiochezCarte(ref pioche);
                            Afficher("voici votre nouvelle carte");
                            Afficher(monJoueur1.tabCarte[2].NomCarte + " de " + monJoueur1.tabCarte[2].sorteCarte.ToString());
                        }
                    }
                    else if (choix == 2)
                    {
                        Afficher("Choissisez la carte a changer");
                        carteCopie = carteCentre;
                        for (int i = 0; i <= 2; i++)
                        {
                            Afficher(+i + "-" + monJoueur1.tabCarte[i].NomCarte + " de " + monJoueur1.tabCarte[i].sorteCarte.ToString());
                        }
                        choix = Convert.ToInt32(Console.ReadLine());
                        if (choix == 0)
                        {
                            carteCentre            = monJoueur1.tabCarte[0];
                            monJoueur1.tabCarte[0] = carteCopie;
                            Afficher("voici votre nouvelle carte");
                            Afficher(monJoueur1.tabCarte[0].NomCarte + " de " + monJoueur1.tabCarte[0].sorteCarte.ToString());
                        }
                        else if (choix == 1)
                        {
                            carteCentre            = monJoueur1.tabCarte[1];
                            monJoueur1.tabCarte[1] = carteCopie;
                            Afficher("voici votre nouvelle carte");
                            Afficher(monJoueur1.tabCarte[1].NomCarte + " de " + monJoueur1.tabCarte[1].sorteCarte.ToString());
                        }
                        else if (choix == 2)
                        {
                            carteCentre            = monJoueur1.tabCarte[2];
                            monJoueur1.tabCarte[2] = carteCopie;
                            Afficher("voici votre nouvelle carte");
                            Afficher(monJoueur1.tabCarte[2].NomCarte + " de " + monJoueur1.tabCarte[2].sorteCarte.ToString());
                        }
                    }
                    else if (choix == 3 && total >= 21)
                    {
                        Afficher("Joueur1 a " + total + "     joueur 2 a " + total2);
                        if (total > total2)
                        {
                            Afficher("joueur 2 a perdu une vie");
                            ordi.nbVie -= 1;
                        }
                        if (total2 > total)
                        {
                            Afficher("joueur 1 a perdu une vie");
                            monJoueur1.nbVie -= 1;
                        }
                        Console.ReadKey();
                        Console.Clear();
                        findeManche = true;
                    }
                    CalculCarte(monJoueur1.tabCarte, ref total);
                    monJoueur1.totalCarte = total;
                    if (findeManche == false)
                    {
                        Afficher("carte du centre");
                        Afficher(carteCentre.NomCarte + " de " + carteCentre.sorteCarte);
                        Console.ReadKey();
                        Afficher("A votre tour Joueur 2");
                        Console.WriteLine(total2);
                        Afficher("1-piochez une carte");
                        Afficher("2-Recuperer la carte du centre et la remplacer avec une autre carte");
                        if (total2 >= 21)
                        {
                            Afficher("3-Toquez ");
                        }
                        choix = Convert.ToInt32(Console.ReadLine());
                        if (choix == 1)
                        {
                            Afficher("Choissisez la carte a changer");
                            for (int i = 0; i <= 2; i++)
                            {
                                Afficher(+i + "-" + ordi.tabCarte[i].NomCarte + " de " + ordi.tabCarte[i].sorteCarte.ToString());
                            }
                            choix = Convert.ToInt32(Console.ReadLine());
                            if (choix == 0)
                            {
                                carteCentre      = ordi.tabCarte[0];
                                ordi.tabCarte[0] = PiochezCarte(ref pioche);
                                Afficher("voici votre nouvelle carte");
                                Afficher(ordi.tabCarte[0].NomCarte + " de " + ordi.tabCarte[0].sorteCarte.ToString());
                            }
                            else if (choix == 1)
                            {
                                carteCentre      = ordi.tabCarte[1];
                                ordi.tabCarte[1] = PiochezCarte(ref pioche);
                                Afficher("voici votre nouvelle carte");
                                Afficher(ordi.tabCarte[1].NomCarte + " de " + ordi.tabCarte[1].sorteCarte.ToString());
                            }
                            else if (choix == 2)
                            {
                                carteCentre      = ordi.tabCarte[2];
                                ordi.tabCarte[2] = PiochezCarte(ref pioche);
                                Afficher("voici votre nouvelle carte");
                                Afficher(ordi.tabCarte[2].NomCarte + " de " + ordi.tabCarte[2].sorteCarte.ToString());
                            }
                        }
                        else if (choix == 2)
                        {
                            Afficher("Choissisez la carte a changer");
                            carteCopie = carteCentre;
                            for (int i = 0; i <= 2; i++)
                            {
                                Afficher(+i + "-" + ordi.tabCarte[i].NomCarte + " de " + ordi.tabCarte[i].sorteCarte.ToString());
                            }
                            choix = Convert.ToInt32(Console.ReadLine());
                            if (choix == 0)
                            {
                                carteCentre      = ordi.tabCarte[0];
                                ordi.tabCarte[0] = carteCopie;
                                Afficher("voici votre nouvelle carte");
                                Afficher(ordi.tabCarte[0].NomCarte + " de " + ordi.tabCarte[0].sorteCarte.ToString());
                            }
                            else if (choix == 1)
                            {
                                carteCentre      = ordi.tabCarte[1];
                                ordi.tabCarte[1] = carteCopie;
                                Afficher("voici votre nouvelle carte");
                                Afficher(ordi.tabCarte[1].NomCarte + " de " + ordi.tabCarte[1].sorteCarte.ToString());
                            }
                            else if (choix == 2)
                            {
                                carteCentre      = ordi.tabCarte[2];
                                ordi.tabCarte[2] = carteCopie;
                                Afficher("voici votre nouvelle carte");
                                Afficher(ordi.tabCarte[2].NomCarte + " de " + ordi.tabCarte[2].sorteCarte.ToString());
                            }
                        }
                        else if (choix == 3 && total >= 21)
                        {
                            Afficher("Joueur1 a " + total + "     joueur 2 a " + total2);
                            if (total > total2)
                            {
                                Afficher("joueur 2 a perdu une vie");
                                ordi.nbVie -= 1;
                            }
                            if (total2 > total)
                            {
                                Afficher("joueur 1 a perdu une vie");
                                monJoueur1.nbVie -= 1;
                            }

                            Console.ReadKey();
                            Console.Clear();
                            findeManche = true;
                        }
                        CalculCarte(ordi.tabCarte, ref total2);
                        ordi.totalCarte = total2;
                    }
                    if (monJoueur1.nbVie == 0)
                    {
                        win = true;
                        Afficher("joueur 2 a gagner");
                    }
                    else if (ordi.nbVie == 0)
                    {
                        win = true;
                        Afficher("joueur 1 a gagner");
                    }
                    Console.ReadKey();
                }
            }



            Console.ReadKey();
        }