class_docstr: A high level game controller class for maze levels.
  
  The class allows navigating DMLab mazes using high level actions.
class_docstr_tok: ["A","high","level","game","controller","class","for","maze","levels",".","The","class","allows","navigating","DMLab","mazes","using","high","level","actions","."]
docstr: Return path to the destination avoinding blocked cells.
docstr_tok: ["Return","path","to","the","destination","avoinding","blocked","cells","."]
code: def find_path(self, dest_x, dest_y, blocked=None):
      """Return path to the destination avoinding blocked cells."""
      start = self.maze_position()
      maze = self._get_maze()
  
      if blocked is not None:
          maze = np.copy(maze)
          for x, y in blocked:
              maze[x, y] = 1
  
      path = _find_path(maze, start[0], start[1], dest_x, dest_y)
      return path
  
imports: from __future__ import absolute_import
  from __future__ import division
  from __future__ import print_function
  import numpy
  from python.tests.utils import game_controller
label_desc: Use image node_id 3 for calling the MazeGameController obj's underlying member method code with example usage: obj.find_path(dest_x, dest_y, blocked) and returns: path