from mouse import Mouse from board import Board b = Board() mouse = Mouse(0,0,3,b,0) altfaceWallFunc = lambda self: False mouse.facingWall = altfaceWallFunc.__get__(mouse, Mouse) # replace facingWall func so mouse can go through walls mouse.detectFrontWall = altfaceWallFunc.__get__(mouse, Mouse) mouse.detectRightWall = altfaceWallFunc.__get__(mouse, Mouse) mouse.detectLeftWall = altfaceWallFunc.__get__(mouse, Mouse) originalBoard= mouse.board mouse.action.omniscientBoard = mouse.board def altMove(self): position = self.forwardCoordinates() self.x = position[0] self.y = position[1] print mouse.printBoard() commands = ('w','a','s','d','b', 'r', 'q','p', 'export','xy') while(True): command = raw_input("b for bottom wall, r for right wall, export for export, read for read in:") if command == 'q': break else: if command == 'w': mouse.move() elif command == 'a': mouse.turnLeft() elif command == 's': mouse.moveBack()