Exemple #1
0
 /// <summary>
 /// Determine quel joueur vient de mourir a la fin du match (ie. lequel a ses trois pokemon detruits). Il ne peut y avoir 2 joueurs morts.
 /// </summary>
 /// <returns>Le Joueur elimine</returns>
 public Joueur JoueurGagnant()
 {
     if (Joueur1.EstMort())
     {
         return(Joueur2);
     }
     else
     {
         return(Joueur1);
     }
 }
Exemple #2
0
 public bool JoueurEstMort(bool joueurUn)
 {
     if (joueurUn && Joueur1.EstMort())
     {
         return(true);
     }
     else if (Joueur2.EstMort())
     {
         return(true);
     }
     return(false);
 }
Exemple #3
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();
        }