예제 #1
0
        /// <summary>
        /// Initilization code.
        /// </summary>
        /// <param name="boardSize"></param>
        /// <param name="numberOfships"></param>
        /// <param name="shipSizes"></param>
        /// <returns></returns>
        private static BattleshipBoard StartNewBattleshipGame(int boardSize, int numberOfships, int[] shipSizes)
        {
            var gameboard = new BattleshipBoard(boardSize);

            for (int i = 0; i < numberOfships; i++)
            {
                for (int j = i; j < shipSizes.Length; j++)
                {
                    var battleship = CreateGameBattleship(shipSizes[j], boardSize);

                    if (gameboard.CanAddBattleship(battleship))
                    {
                        gameboard.PositionBattleship(battleship);
                    }

                    break;
                }
            }

            return(gameboard);
        }