private static void CopyToTally(IGridTally tally, int[] tallyData) { for (int i = 0; i < tallyData.Length; i++) { tally[i] = tallyData[i]; } }
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."); } }