Exemplo n.º 1
0
        // 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);
        }
Exemplo n.º 2
0
        //
        // 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();
        }