示例#1
0
        // Te devuelve el camino que deves seguir dando la vuelta a la lista de casillas que se ha ido guardando
        private void RetracePath(Casilla startCasilla, Casilla endCasilla)
        {
            List <Casilla> path           = new List <Casilla>();
            Casilla        currentCasilla = endCasilla;

            while (currentCasilla != startCasilla)
            {
                cost += currentCasilla.penalty;
                path.Add(currentCasilla);
                currentCasilla = currentCasilla.parent;
            }
            path.Reverse();
            tablero_.setPath(path);
        }
示例#2
0
        public void changeSearchMode()
        {
            if (sMode_ == 2)
            {
                sMode_ = 0;
            }
            else
            {
                sMode_++;
            }

            board.getTank().setMode(sMode_);
            board.setPath(null);
            board.getTank().setObjetive(false);
        }