def __init__(self, propsfile):
        self.canvas = Tk()

        self.props = json.load(open(propsfile))
        #self.worldMap = WorldMap(propsfile)

        self.wg = WorldGrid(self.canvas, self.props, self.worldMap)
        self.wg.registerCallBack(self.processEvent)
    def __init__(self, propsfile):
        self.canvas = Tk()

        self.props = json.load(open(propsfile))
        self.worldMap = WorldMap(propsfile)

        self.wg = WorldGrid(self.canvas, self.props, self.worldMap)
        self.wg.registerCallBack(self.processEvent)

        self.robot = Robot(self.props, self.worldMap)
        self.robot.registerSenseCallBack(self.sense)
        self.robot.registerMoveCallBack(self.move)

        self.rRow = -1
        self.rCol = -1

        self.randomizeRobotPosition()
        self.robot.sense()
        self.shadeSquares()