public FieldState(InitialFieldState initialFieldState) { State = new int[Constants.FieldCellCount]; for (var i = 0; i < Constants.FieldSize; ++i) { for (var j = 0; j < Constants.FieldSize; ++j) { this[i, j] = initialFieldState.State[i, j]; if (initialFieldState.State[i, j] > 0) { FilledCellsCount++; } } } History = ImmutableArray <Move> .Empty; AlgorithmStep = 0; }
public Game(InitialFieldState initialFieldState) { _states.Push(new FieldState(initialFieldState)); }