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; } } }
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(); }
/// <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 }
/// <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); }
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()); }