Esempio n. 1
0
        static void Main(string[] args)
        {
            WelcomeMessage();

            PlayerInfoModel player1 = CreatePlayer("Player 1"); //can be thought of as active player
            PlayerInfoModel player2 = CreatePlayer("Player 2"); //can be thought of as opponent

            Console.WriteLine("BATTLESHIP");
            Console.WriteLine($"{player1.UserName} vs {player2.UserName}");
            Console.WriteLine();
            Console.WriteLine($"{player1.UserName} will go first");
            Console.WriteLine("Press ENTER when ready");
            Console.ReadLine();
            PlayerInfoModel winner = null;

            do
            {
                DisplayShotGrid(player1);
                RecordPlayerShot(player1, player2);
                bool gameStatus = GameLogic.CheckGameStatus(player2);

                if (gameStatus)
                {
                    //Player swap tuple
                    (player1, player2) = (player2, player1);
                }
                else
                {
                    winner = player1;
                }
            } while (winner == null);

            IdentifyWinner(winner);

            Console.ReadLine();
        }