コード例 #1
0
    # Explore the maze
    #while (testmouse.percentage_visited < 0.99): # Return when mouse visited all the grids reachable
    #while (testmouse.found_destination == False): # Return when mouse found destination

    # If argument 1 is 'incomplete', return when mouse found destination
    # If argument 2 is 'complete', return when mouse visited all the grids reachable

    while ((testmouse.percentage_visited < 1.0) if
           (str(sys.argv[2]) == 'complete') else
           (testmouse.found_destination == False)):
        print(testmouse.percentage_visited)

        # Action parameters of mouse
        destination_best, direction_list, movement_list, path_list = testmouse.mouse_action(
            maze=testmaze,
            location_real=location_real,
            orientation_real=orientation_real)

        # Action parameters observed
        # Directions
        direction_list_observed = list()
        for direction in direction_list:
            direction_list_observed.append(
                orientation_observed(
                    reference_mouse=testmouse.orientation_reference,
                    reference_observed=orientation_reference,
                    orientation_mouse=direction))
        # Movements
        movement_list_observed = movement_list[:]

        # Current mouse location observed