コード例 #1
0
        public void Start()
        {
            GameSetup GameSetup = new GameSetup(gm);

            GameSetup.Setup();

            do
            {
                GameSetup.SetBoard();
                ShotResponse shotresponse;
                do
                {
                    OutputHandler.ResetScreen(new Player[] { gm.Player1, gm.Player2 });
                    OutputHandler.ShowWhoseTurn(gm.IsPlayer1 ? gm.Player1 : gm.Player2);
                    OutputHandler.DrawHistory(gm.IsPlayer1 ? gm.Player2 : gm.Player1);
                    Coordinate ShotPoint = new Coordinate(1, 1);
                    shotresponse = Shot(gm.IsPlayer1 ? gm.Player2 : gm.Player1, gm.IsPlayer1 ? gm.Player1 : gm.Player2, out ShotPoint);

                    OutputHandler.ResetScreen(new Player[] { gm.Player1, gm.Player2 });
                    OutputHandler.ShowWhoseTurn(gm.IsPlayer1 ? gm.Player1 : gm.Player2);
                    OutputHandler.DrawHistory(gm.IsPlayer1 ? gm.Player2 : gm.Player1);
                    OutputHandler.ShowShotResult(shotresponse, ShotPoint, gm.IsPlayer1 ? gm.Player1.Name : gm.Player2.Name);
                    if (shotresponse.ShotStatus != Shots.Victory)
                    {
                        Console.WriteLine("Press any key to continue to switch to " + (gm.IsPlayer1 ? gm.Player2.Name : gm.Player1.Name));
                        gm.IsPlayer1 = !gm.IsPlayer1;
                        Console.ReadKey();
                    }
                } while (shotresponse.ShotStatus != Shots.Victory);
            } while (InputHandler.CheckQuit());
        }
コード例 #2
0
        public void SetBoard()
        {
            OutputHandler.ResetScreen(new Player[] { _gm.Player1, _gm.Player2 });

            _gm.IsPlayer1 = GetRandom.WhoseFirst();

            _gm.Player1.PlayerBoard = new Board();
            PlaceShipOnBoard(_gm.Player1);
            OutputHandler.ResetScreen(new Player[] { _gm.Player1, _gm.Player2 });

            _gm.Player2.PlayerBoard = new Board();
            PlaceShipOnBoard(_gm.Player2);
            Console.WriteLine("All ship were placed successfull! Press any key to continue...");
            Console.ReadKey();
        }