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; } } }
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; } } }