public GameState(CellState[][] cells, HintSet rowHints, HintSet columnHints, int targetRow = 0) { this.cells = cells; this.rowHints = rowHints; this.columnHints = columnHints; this.targetRow = targetRow; }
public GameState(Puzzle puzzle) { this.rowHints = puzzle.HintSets[1]; this.columnHints = puzzle.HintSets[0]; this.cells = new CellState[rowHints.Length][]; for (int i = 0; i < rowHints.Length; i++) { cells[i] = new CellState[columnHints.Length]; for (int j = 0; j < columnHints.Length; j++) { cells[i][j] = CellState.Blank; } } }