// Construye un resolutor de dimensiones (rows) por (columns), como mínimo debe ser de 1x1 // No necesita el puzle en sí, pues eso lo recibirá después public SlidingPuzzleSolver(uint rows, uint columns) { if (rows == 0) { throw new ArgumentException(string.Format("{0} is not a valid rows value", rows), "rows"); } if (columns == 0) { throw new ArgumentException(string.Format("{0} is not a valid columns value", columns), "columns"); } aoFunction = SlidingPuzzleFunctionFactory.GetApplicableOperatorsFunction(); tModel = SlidingPuzzleFunctionFactory.GetTransitionModel(); gTest = new SlidingPuzzleGoalTest(rows, columns); }
// // PUBLIC METHODS // // Construye un resolutor (no necesita el puzle, se le pasará después) public SlidingPuzzleSolver() { oFunction = SlidingPuzzleFunctionFactory.getOperatorsFunction(); rFunction = SlidingPuzzleFunctionFactory.getResultFunction(); goalTest = new SlidingPuzzleGoalTest(); }