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); } }
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é."); } }
/// <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(); } }
public void Start() { random = new Random(); ChiFouMi valeurJoueur = RecupererValeurJoueur(); ChiFouMi valeurApplication = RecupererValeurApplication(); CheckWinner(valeurJoueur, valeurApplication); }
/// <summary> /// Fonction Principale de depart du jeu /// </summary> public void Start() { while (true) { ChiFouMi valeurJoueur = RecupererValeurJoueur(); ChiFouMiObject valeurApplication = RecupererValeurApplication(); TestGagant(valeurJoueur, valeurApplication); } }
/// <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"); } }
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()); } } }
public bool Bat(ChiFouMi value) { return(value == ChiFouMi.Pierre || value == ChiFouMi.Ciseaux); }
public bool Bat(ChiFouMi value) { return(value == ChiFouMi.Feuille); }
public bool Bat(ChiFouMi value) { return(value == ChiFouMi.Pierre || value == ChiFouMi.Puit); }