Example #1
0
        private void PlaceBattleshipOn(IBoard board)
        {
            var battleship = ShipGenerator.CreateBattleship();

            battleship.Orientation   = RandomDataProvider.GetRandomOrientation();
            battleship.StartingPoint = RandomDataProvider.GetRandomStartingPoint(battleship.Orientation, battleship.Length);

            board.Place(battleship);
        }
Example #2
0
        private void PlaceDestroyersOn(IBoard board)
        {
            var destroyersPlaced = 0;

            while (destroyersPlaced < Settings.DESTROYER_COUNT)
            {
                var destroyer = ShipGenerator.CreateDestroyer();

                destroyer.Orientation   = RandomDataProvider.GetRandomOrientation();
                destroyer.StartingPoint = RandomDataProvider.GetRandomStartingPoint(destroyer.Orientation, destroyer.Length);

                if (board.CanPlace(destroyer))
                {
                    board.Place(destroyer);
                    destroyersPlaced++;
                }
            }
        }