def __init__(self, puzzle, mode='text'): """Create a new controller. <mode> is either 'text' or 'web', representing the type of view to use. By default, <mode> has a value of 'text'. @type self: Controller @type puzzle: Puzzle @type mode: str @rtype: None """ self._puzzle = puzzle if mode == 'text': self._view = TextView(self) elif mode == 'web': self._view = WebView(self) else: raise ValueError() # Construct the state tree self._tree = Tree(puzzle) # Start the game. self._view.run()
def __init__(self, puzzle, mode='text'): """Create a new controller. <mode> is either 'text' or 'web', representing the type of view to use. By default, <mode> has a value of 'text'. @type puzzle: Puzzle @type mode: str @rtype: None """ self._puzzle = puzzle self._tree = Tree(puzzle) # build for UNDO self._previous = [Tree(puzzle)] # build for ATTEMPTS self._children_list = [] if mode == 'text': self._view = TextView(self) elif mode == 'web': self._view = WebView(self) else: raise ValueError() print(self._display_config()) # Start the game. self._view.run()