static void Main(string[] args)
        {
            Console.WriteLine("Bataille navale");
            Console.WriteLine("Bonjour joueur 1 ");
            UnJoueurHumainDerrièreLaConsole joueur1 = new
                                                      UnJoueurHumainDerrièreLaConsole();

            Console.WriteLine("Bonjour joueur 2 ");
            UnJoueurHumainDerrièreLaConsole joueur2 = new
                                                      UnJoueurHumainDerrièreLaConsole();
            PartieDeBatailleNavale partie = new PartieDeBatailleNavale(joueur1,
                                                                       joueur2);
            bool nouvellePartie;

            do
            {
                partie.ChoisirLesRôlesDeDépartDesJoueurs();
                Console.WriteLine("Le joueur {0} est le premier attaquant", partie.Attaquant.Pseudo);

                partie.PréparerLaBataille();
                Console.WriteLine("La partie commence maintenant");
                partie.JouerLaPartie();

                Console.WriteLine("Nouvelle partie ? (O/N) :");
                ConsoleKeyInfo keyinfo = Console.ReadKey();
                if (keyinfo.KeyChar == 'O' || keyinfo.KeyChar == 'o')
                {
                    nouvellePartie = true;
                }
                else
                {
                    nouvellePartie = false;
                }
            }while (nouvellePartie);
        }
Exemple #2
0
        public void Phase1_5_PartieDeBatailleNavale_JouerLaPartie()
        {
            for (int x = 0; x < 100; x++)
            {
                try
                {
                    IContratDuJoueurDeBatailleNavale joueur1 = new joueurTest("joueur 1");

                    IContratDuJoueurDeBatailleNavale joueur2 = new joueurTest("joueur 2");

                    PartieDeBatailleNavale partie = new
                                                    PartieDeBatailleNavale(joueur1, joueur2);
                    partie.ChoisirLesRôlesDeDépartDesJoueurs();
                    partie.PréparerLaBataille();
                    partie.JouerLaPartie();
                }
                catch (Exception)
                {
                    Assert.Fail("Il semble encore y avoir des anomalies dans le déroulement de la partie...");
                }
            }
        }