Exemple #1
0
        public static void Main(string[] args)
        {
            IJoueur joueur1, joueur2;

            while (true)
            {
                Console.WriteLine("Bienvenue dans puissance 4");
                Loger.WriteLine($"Partie lancer", "INFO");
                Console.WriteLine("Quel est le nom de joueur 1 ?");
                string joueur1Name = Console.ReadLine();
                Loger.WriteLine($"Non du joueur 1 est maintenant égal à : {joueur1Name}", "INFO");
                joueur1 = new Joueur1(joueur1Name);
                Console.WriteLine("Quel est le nom de joueur 2 ?");
                string joueur2Name = Console.ReadLine();
                Loger.WriteLine($"Non du joueur 2 est maintenant égal à : {joueur2Name}", "INFO");
                joueur2 = new Joueur2(joueur2Name);

                MoteurDeJeu moteur = new MoteurDeJeu(joueur1, joueur2);
                while (moteur.QuiAGagner() == string.Empty)
                {
                    //Afficher board
                    Console.WriteLine(moteur.Affichage());
                    // Affiche qui joue
                    Console.WriteLine($"{moteur.QuiJoue()} joue");
                    Console.WriteLine("Choisissez une colonne 1 à 7");
                    Loger.WriteLine($"{moteur.QuiJoue()} joue", "INFO");

                    //Joue
                    string numColonne = Console.ReadLine();
                    bool   verif      = IsNumeric(numColonne);
                    if (verif == true)
                    {
                        Loger.WriteLine($"Choix colonne numero {numColonne}", "INFO");
                        moteur.Jouer(int.Parse(numColonne));
                    }
                    else
                    {
                        Loger.WriteLine($"Le choix de la colonne n'est pas un nombre", "ERREUR");
                        break;
                    }
                }
                Console.WriteLine($"{moteur.QuiAGagner()} a gagné");
                Loger.WriteLine($"{moteur.QuiJoue()} a gagné", "INFO");

                Console.WriteLine("Voulez-vous rejouez ? (y/N)");
                if (Console.ReadLine().ToLowerInvariant() != "y")
                {
                    break;
                }
            }
        }
Exemple #2
0
        public void LancerMatch()
        {
            Pokemon ChoixPokemonJoueur1 = null;
            Pokemon ChoixPokemonJoueur2 = null;
            Combat  UnContreUn;

            // Tant que tous les joueurs ont au moins un pokemon vivant
            while (!Joueur1.EstMort() && !Joueur2.EstMort())
            {
                // Demandes de choix d'un pokemon si le pokemon precedent vient de mourir ou si debut du match
                // A part au premier tour, il n'y a pas lieu d'entrer dans les deux if
                if (ChoixPokemonJoueur1 == null || ChoixPokemonJoueur1.KO)
                {
                    ChoixPokemonJoueur1 = Joueur1.ChoisirPokemonActif();
                }
                if (ChoixPokemonJoueur2 == null || ChoixPokemonJoueur2.KO)
                {
                    ChoixPokemonJoueur2 = Joueur2.ChoisirPokemonActif();
                }

                if (Joueur1QuiCommence())
                {
                    UnContreUn = new Combat(ChoixPokemonJoueur1, ChoixPokemonJoueur2);
                }
                else
                {
                    UnContreUn = new Combat(ChoixPokemonJoueur2, ChoixPokemonJoueur1);
                }

                // Les combats peuvent commencer !
                UnContreUn.LancerCombat();
            }

            Joueur JoueurG = JoueurGagnant();

            if (JoueurG == Joueur1)
            {
                JoueurPerdant = Joueur2;
                Console.WriteLine("Le vainqueur est le joueur num {0}", Joueur1.Numero);
            }
            else
            {
                JoueurPerdant = Joueur1;
                Console.WriteLine("Le vainqueur est le joueur num {0}", Joueur2.Numero);
            }

            JoueurG.Soigner();
        }
Exemple #3
0
        /// <summary>
        /// LoadContent will be called once per game and is the place to load
        /// all of your content.
        /// </summary>
        protected override void LoadContent()
        {
            // Create a new SpriteBatch, which can be used to draw textures.
            spriteBatch     = new SpriteBatch(GraphicsDevice);
            Joueur1.Texture = new Texture2D(graphics.GraphicsDevice, 10, 60);
            Joueur1.SetColor(Color.White);

            Joueur2.Texture = new Texture2D(graphics.GraphicsDevice, 10, 60);
            Joueur2.SetColor(Color.White);
            Ball.Texture = new Texture2D(graphics.GraphicsDevice, 15, 15);
            Ball.SetColor(Color.White);
            Ball.Hidden = true;


            font = Content.Load <SpriteFont>("Font/File");
            // TODO: use this.Content to load your game content here
        }
Exemple #4
0
        /// <summary>
        /// This is called when the game should draw itself.
        /// </summary>
        /// <param name="gameTime">Provides a snapshot of timing values.</param>
        protected override void Draw(GameTime gameTime)
        {
            GraphicsDevice.Clear(Color.Black);
            Joueur1.Draw(spriteBatch);
            Joueur2.Draw(spriteBatch);
            Ball.Draw(spriteBatch);
            Basique.DrawLatence(spriteBatch, Latence, font, fontOrigin);

            if (!IsReady)
            {
                Basique.DrawMessage(spriteBatch, font, fontOrigin, gameTime, Text);
            }

            // TODO: Add your drawing code here

            base.Draw(gameTime);
        }
Exemple #5
0
        static void Main(string[] args)
        {
            IJoueur joueur1, joueur2;

            while (true)
            {
                Console.WriteLine("Bienvenu dans puissance 4");
                Console.WriteLine("Quel est le nom de joueur 1 ?");
                string joueur1Name = Console.ReadLine();
                joueur1 = new Joueur1(joueur1Name);
                Console.WriteLine("Quel est le nom de joueur 2 ?");
                string joueur2Name = Console.ReadLine();
                joueur2 = new Joueur2(joueur2Name);

                IMoteurDeJeu moteur       = new MoteurDeJeu(joueur1, joueur2);
                bool         jaiUnGagnant = false;
                string       nomGagnant   = string.Empty;
                while (!jaiUnGagnant)
                {
                    //Afficher board
                    Console.WriteLine(moteur.Affichage());
                    // Affiche qui joue
                    Console.WriteLine($"{moteur.QuiJoue()} joue");
                    Console.WriteLine("Choisissez une colonne 1 à 7");

                    //Joue
                    string numColonne = Console.ReadLine();
                    moteur.Jouer(int.Parse(numColonne));
                    (jaiUnGagnant, nomGagnant) = moteur.QuiAGagner();
                }
                Console.WriteLine(moteur.Affichage());
                Console.WriteLine($"{nomGagnant} a gagné");

                Console.WriteLine("Voulez-vous rejouez ? (y/N)");
                if (Console.ReadLine().ToLowerInvariant() != "y")
                {
                    break;
                }
            }
        }
        public void ReturnSymbolX()
        {
            Joueur2 joueur2 = new Joueur2();

            Assert.Equal('O', joueur2.Symbole);
        }
        public void ReturnName_WhenCreateWithName_AndCallToString()
        {
            Joueur2 joueur2 = new Joueur2("Name");

            Assert.Equal("Name", joueur2.ToString());
        }
        public void ReturnJoueur1_WhenCallToString()
        {
            Joueur2 joueur2 = new Joueur2();

            Assert.Equal("Joueur 2", joueur2.ToString());
        }