示例#1
0
        private ChiFouMiObject RecupererValeurApplication()
        {
            ChiFouMi valeur = (ChiFouMi)random.Next(0, 4);

            if (valeur == ChiFouMi.Ciseaux)
            {
                return(CreateChiFouMiObject <Ciseaux>());
            }
            else if (valeur == ChiFouMi.Feuille)
            {
                return(CreateChiFouMiObject <Feuille>());
            }
            else if (valeur == ChiFouMi.Pierre)
            {
                return(CreateChiFouMiObject <Pierre>());
            }
            else if (valeur == ChiFouMi.Puit)
            {
                return(CreateChiFouMiObject <Puit>());
            }
            else
            {
                return(null);
            }
        }
示例#2
0
 private void CheckWinner(ChiFouMi valeurJoueur, ChiFouMi valeurApplication)
 {
     if (valeurJoueur == ChiFouMi.Pierre && valeurApplication == ChiFouMi.Feuille)
     {
         Console.WriteLine("L'application a gagné.");
     }
     else if (valeurJoueur == ChiFouMi.Pierre && valeurApplication == ChiFouMi.Ciseaux)
     {
         Console.WriteLine("L'utilisateur a gagné.");
     }
     else if (valeurJoueur == ChiFouMi.Feuille && valeurApplication == ChiFouMi.Pierre)
     {
         Console.WriteLine("L'utilisateur a gagné.");
     }
     else if (valeurJoueur == ChiFouMi.Feuille && valeurApplication == ChiFouMi.Ciseaux)
     {
         Console.WriteLine("L'application a gagné.");
     }
     else if (valeurJoueur == ChiFouMi.Ciseaux && valeurApplication == ChiFouMi.Feuille)
     {
         Console.WriteLine("L'utilisateur a gagné.");
     }
     else if (valeurJoueur == ChiFouMi.Ciseaux && valeurApplication == ChiFouMi.Pierre)
     {
         Console.WriteLine("L'application a gagné.");
     }
     else
     {
         Console.WriteLine("Egalité.");
     }
 }
示例#3
0
        /// <summary>
        /// Joue le match et détermine son gagant.
        /// </summary>
        private void playAuto()
        {
            Random r = new Random();

            while (_vainqueur == null)
            {
                ChiFouMi j1 = (ChiFouMi)r.Next(0, 3);
                ChiFouMi j2 = (ChiFouMi)r.Next(0, 3);

                // Résultat  1 si le jedi 1 gagne, 2 si le jedi 2 gagne, 0 en cas d'égalité.
                int winner = (3 + j1 - j2) % 3;

                if (winner == 1)
                {
                    _vainqueur = _match.Jedi1;
                }
                else if (winner == 2)
                {
                    _vainqueur = _match.Jedi2;
                }
            }

            if (_match.PhaseTournoi == EPhaseTournoi.Finale)
            {
                EndTournoi();
            }
            else
            {
                mpg.playBis();
            }
        }
示例#4
0
        public void Start()
        {
            random = new Random();

            ChiFouMi valeurJoueur      = RecupererValeurJoueur();
            ChiFouMi valeurApplication = RecupererValeurApplication();

            CheckWinner(valeurJoueur, valeurApplication);
        }
示例#5
0
 /// <summary>
 /// Fonction Principale de depart du jeu
 /// </summary>
 public void Start()
 {
     while (true)
     {
         ChiFouMi       valeurJoueur      = RecupererValeurJoueur();
         ChiFouMiObject valeurApplication = RecupererValeurApplication();
         TestGagant(valeurJoueur, valeurApplication);
     }
 }
示例#6
0
 /// <summary>
 /// test du gagatnt de la manche
 /// </summary>
 /// <param name="valeurJoueur"></param>
 /// <param name="valeurApplication"></param>
 /// <returns></returns>
 public string TestGagant(ChiFouMi valeurJoueur, ChiFouMiObject valeurApplication)
 {
     if (valeurJoueur == valeurApplication.Value)
     {
         console.WriteLine("Egalité.");
         return("Ega");
     }
     else if (valeurApplication.Bat(valeurJoueur))
     {
         console.WriteLine("L'ordinateur a gagné, il a joué : " + valeurApplication.Value.ToString());
         return("Ordi");
     }
     else
     {
         console.WriteLine("Bravo, vous avez gagné, il a joué : " + valeurApplication.Value.ToString());
         return("Joueur");
     }
 }
示例#7
0
        public void Start()
        {
            random = new Random();

            while (true)
            {
                ChiFouMi       valeurJoueur      = RecupererValeurJoueur();
                ChiFouMiObject valeurApplication = RecupererValeurApplication();

                if (valeurJoueur == valeurApplication.Value)
                {
                    Console.WriteLine("Egalité.");
                }
                else if (valeurApplication.Bat(valeurJoueur))
                {
                    Console.WriteLine("L'ordinateur a gagné, il a joué : " + valeurApplication.Value.ToString());
                }
                else
                {
                    Console.WriteLine("Bravo, vous avez gagné, il a joué : " + valeurApplication.Value.ToString());
                }
            }
        }
示例#8
0
 public bool Bat(ChiFouMi value)
 {
     return(value == ChiFouMi.Pierre || value == ChiFouMi.Ciseaux);
 }
示例#9
0
 public bool Bat(ChiFouMi value)
 {
     return(value == ChiFouMi.Feuille);
 }
示例#10
0
 public bool Bat(ChiFouMi value)
 {
     return(value == ChiFouMi.Pierre || value == ChiFouMi.Puit);
 }