json = Request.post('instance') if json == -1: print("No JSON") curr_state = State(json) c_map = curr_state.curr_map robot = Robot(json) while not curr_state.finished: if 'U' in curr_state.curr_map[robot.pos[1]][robot.pos[0]]: Actions().scan(curr_state, robot.pos[0], robot.pos[1]) robot.next_objective = ["", -1, -1, 0] # Get next instruction [next_instr, x, y] = Decisions().eval_function(state=curr_state, robot=robot) print(next_instr, x, y) print("Next instruction: ", next_instr) print("Target x: ", x) print("Target y: ", y) print("Current x: ", robot.pos[0]) print("Current y: ", robot.pos[1]) print("Current direction: ", robot.pos[2]) # Robot executes next instruction if at target location if robot.pos[0] == x and robot.pos[1] == y: # We are at the target location # print("Next instruction: ", next_instr) # print("Target x: ", x) # print("Target y: ", y)