Exemplo n.º 1
0
        /// <summary>
        /// Crear un nuevo Sudoku a partir de un estado dado
        /// </summary>
        /// <param name="Contenedor">Control deonde se va a pintar el Sudoku</param>
        /// <param name="state">Estado inicial del Sudoku</param>
        public SudokuCore(Control Contenedor, SudokuGameState state)
            : this(Contenedor)
        {
            this.original = new ArrayList(state.OriginalProblem);
            this.player   = new ArrayList(state.PlayerCells);
            this.miState  = state;

            foreach (SudokuCell cell in state.OriginalProblem)
            {
                tablero[cell.X, cell.Y] = cell.Value;
            }
            foreach (SudokuCell cell in state.PlayerCells)
            {
                tablero[cell.X, cell.Y] = cell.Value;
            }
        }
Exemplo n.º 2
0
 /// <summary>
 /// Guarda un Sudoku hacia un archivo
 /// </summary>
 /// <param name="NombreArchivo">Nombre del archivo</param>
 /// <param name="gameState">Estado de juego a guardar</param>
 public void SaveToFile(string NombreArchivo, SudokuGameState gameState)
 {
     SudokuIOHelper.SaveToFile(NombreArchivo, gameState);
 }