Beispiel #1
0
class Strategy_RandomMouse(IMazeSolver):
    def __init__(self, maze):
        self.__maze = maze
        self.__player = Player(maze)

    def solve(self):
        while not self.__player.reachedEndOfMaze():
            self.__player.chooseRandomDirection()
            self.__player.moveInCurrentDirectionUntilHitWall()

        print "Done!"

    def getRawPath(self):
        return self.__player.getRawPath()

    def getJSONPath(self):
        return self.__player.getJSONPath()

    def __str__(self):
        return 'Strategy_RandomMouse'