コード例 #1
0
 private static void CopyToTally(IGridTally tally, int[] tallyData)
 {
     for (int i = 0; i < tallyData.Length; i++)
     {
         tally[i] = tallyData[i];
     }
 }
コード例 #2
0
        public Game(IGridTally targetNumberOfShipFieldsPerRow,
                    IGridTally targetNumberOfShipFieldsPerColumn,
                    IShipTarget targetNumberOfShipsPerLength,
                    IBimaruGrid grid)
        {
            TargetNumberOfShipFieldsPerRow    = targetNumberOfShipFieldsPerRow;
            TargetNumberOfShipFieldsPerColumn = targetNumberOfShipFieldsPerColumn;
            TargetNumberOfShipsPerLength      = targetNumberOfShipsPerLength;
            Grid = grid;

            if (targetNumberOfShipFieldsPerRow.Length != grid.NumberOfRows ||
                targetNumberOfShipFieldsPerColumn.Length != grid.NumberOfColumns)
            {
                throw new ArgumentOutOfRangeException("The number of rows/columns does not agree between tallies and grid.");
            }
        }