Пример #1
0
        private List<blisterMoleNode> findShortestPath(byte fromX, byte fromY, byte goalX, byte goalY)
        {
            List<blisterMoleNode> ret = null;
            if (fromX != goalX || fromY != goalY)
            {
                blisterMolePathfinder Pathfinder = new blisterMolePathfinder(this.gridState, this.gridUnit, this.gridHeight);
                ret = Pathfinder.findShortestPath(fromX, fromY, goalX, goalY);
            }
            if (ret == null)
                ret = new List<blisterMoleNode>();
            else
                ret.RemoveAt(0);

            return ret;
        }
Пример #2
0
        private List <blisterMoleNode> findShortestPath(byte fromX, byte fromY, byte goalX, byte goalY)
        {
            List <blisterMoleNode> ret = null;

            if (fromX != goalX || fromY != goalY)
            {
                blisterMolePathfinder Pathfinder = new blisterMolePathfinder(this.gridState, this.gridUnit, this.gridHeight);
                ret = Pathfinder.findShortestPath(fromX, fromY, goalX, goalY);
            }
            if (ret == null)
            {
                ret = new List <blisterMoleNode>();
            }
            else
            {
                ret.RemoveAt(0);
            }

            return(ret);
        }