예제 #1
0
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()