コード例 #1
0
ファイル: GameSetup.cs プロジェクト: manish2981/FlareHRTest
 public void PlaceShipOnBoard(Player player)
 {
     for (ShipTypes s = ShipTypes.Destroyer; s <= ShipTypes.Carrier; s++)
     {
         ShipRequest    ShipToPlace = new ShipRequest();
         ShipPlacements result;
         do
         {
             ShipToPlace          = ControlInput.GetLocationFromComputer();
             ShipToPlace.ShipType = s;
             result = player.PlayerBoard.PlaceShip(ShipToPlace);
         } while (result != ShipPlacements.Ok);
     }
 }
コード例 #2
0
ファイル: GameSetup.cs プロジェクト: pmaciej/BattleShip
        public void PlaceShipOnBoard(Player player)
        {
            bool IsPlaceBoardAuto = false;

            ControlOutput.ShowWhoseTurn(player);
            IsPlaceBoardAuto = ControlInput.IsPlaceBoardAuto();
            if (!IsPlaceBoardAuto)
            {
                Console.WriteLine("Input the location and direction(l, r, u, d) of the ships. Ex:) a2, r:");
            }
            for (ShipType s = ShipType.Destroyer; s <= ShipType.Carrier; s++)
            {
                PlaceShipRequest ShipToPlace = new PlaceShipRequest();
                ShipPlacement    result;
                do
                {
                    if (!IsPlaceBoardAuto)
                    {
                        ShipToPlace          = ControlInput.GetLocationFromUser(s.ToString());
                        ShipToPlace.ShipType = s;
                        result = player.PlayerBoard.PlaceShip(ShipToPlace);
                        if (result == ShipPlacement.NotEnoughSpace)
                        {
                            Console.WriteLine("Not Enough Space!");
                        }
                        else if (result == ShipPlacement.Overlap)
                        {
                            Console.WriteLine("Overlap placement!");
                        }
                    }
                    else
                    {
                        ShipToPlace          = ControlInput.GetLocationFromComputer();
                        ShipToPlace.ShipType = s;
                        result = player.PlayerBoard.PlaceShip(ShipToPlace);
                    }
                } while (result != ShipPlacement.Ok);
            }
        }