Exemplo n.º 1
0
node2 = Node(False, False, False, False, (0, -1), False)
node3 = Node(False, False, False, False, (0, -2), False)
node4 = Node(False, False, False, False, (0, -3), False)
node5 = Node(False, False, False, False, (1, -3), True)
node1.set_down(node2)
node2.set_down(node3)
node3.set_down(node4)
node4.set_right(node5)
node2.set_up(node1)
node3.set_up(node2)
node4.set_up(node3)
node5.set_left(node4)

nodes = [node1, node2, node3, node4, node5]

foo = Maze(nodes)
foo.debug = True
agent1 = Agent(node1, foo)
agent2 = Agent(node5, foo)
agents = [agent1, agent2]

print("Begin maze")
print("Agent 1 location: ", agent1.current_pos)
print("Agent 2 location: ", agent2.current_pos)

while not check_win_condition(agents):
    input(">>> Press enter to continue")
    EPSOCycle(agents, 5)
    PrintAgent(agents[0], 1)
    PrintAgent(agents[1], 2)
Exemplo n.º 2
0
node3.set_down(node2)
node3.set_right(node7)
node3.set_up(node4)
node7.set_down(node6)
node7.set_left(node3)
node7.set_up(node8)

node4.set_down(node3)
node4.set_right(node8)
node8.set_down(node7)
node8.set_left(node4)

nodes = [node1, node2, node3, node4, node5, node6, node7, node8]

foo = Maze(nodes)
agent1 = Agent(node1, foo)
agent2 = Agent(node2, foo)

agent1.goal = node4
agent1.maze.undiscovered.remove(node4)
agent1.ASTAR(agent1.current_node, agent1.goal)
agents = [agent1, agent2]

print("Begin maze")
print("Agent 1 location: ", agent1.current_pos)
print("Agent 2 location: ", agent2.current_pos)

while not check_win_condition(agents):
    input(">>> Press enter to continue")
    PPSOCycle(agents)
Exemplo n.º 3
0
def main():
    num_agents = 2
    # input_filename = "Maze_Generation\\Mazes\\tinymazes\\tinymaze1600_1.txt"
    # maze1 = Maze(input_filename)
    print("start")
    node1 = Node(False, False, False, False, (0, 2), True)
    node2 = Node(False, False, False, False, (0, 1), False)
    node3 = Node(False, False, False, False, (0, 0), False)
    node4 = Node(False, False, False, False, (1, 0), False)
    node5 = Node(False, False, False, False, (2, 0), True)
    node6 = Node(False, False, False, False, (2, 1), False)
    node7 = Node(False, False, False, False, (2, 2), False)
    node8 = Node(False, False, False, False, (1, 2), False)
    node9 = Node(False, False, False, False, (1, 1), False)
    node10 = Node(False, False, False, False, (1, 3), False)
    node11 = Node(False, False, False, False, (1, 4), False)
    node12 = Node(False, False, False, False, (1, 5), False)
    node13 = Node(False, False, False, False, (1, 6), False)
    node14 = Node(False, False, False, False, (1, 7), False)
    node15 = Node(False, False, False, False, (1, 8), False)
    node16 = Node(False, False, False, False, (1, 9), False)
    node17 = Node(False, False, False, False, (1, 10), False)
    node18 = Node(False, False, False, False, (1, 11), False)
    node19 = Node(False, False, False, False, (1, 12), False)
    node20 = Node(False, False, False, False, (1, 13), False)
    node21 = Node(False, False, False, False, (1, 14), False)
    node22 = Node(False, False, False, False, (1, 15), False)
    node23 = Node(False, False, False, False, (1, 16), False)
    node24 = Node(False, False, False, False, (1, 17), False)
    node25 = Node(False, False, False, False, (1, 18), False)
    node26 = Node(False, False, False, False, (1, 19), False)
    node27 = Node(False, False, False, False, (1, 20), False)
    node28 = Node(False, False, False, False, (1, 21), False)
    node29 = Node(False, False, False, False, (1, 22), False)
    node30 = Node(False, False, False, False, (1, 23), False)
    node31 = Node(False, False, False, False, (1, 24), False)
    node32 = Node(False, False, False, False, (1, 25), False)
    node33 = Node(False, False, False, False, (1, 26), False)
    node34 = Node(False, False, False, False, (1, 27), False)
    node35 = Node(False, False, False, False, (1, 28), False)
    node36 = Node(False, False, False, False, (1, 29), False)
    node37 = Node(False, False, False, False, (1, 30), False)
    node38 = Node(False, False, False, False, (1, 31), False)
    node39 = Node(False, False, False, False, (1, 32), False)
    node40 = Node(False, False, False, False, (1, 33), False)
    node41 = Node(False, False, False, False, (1, 34), False)
    node42 = Node(False, False, False, False, (1, 35), False)
    node43 = Node(False, False, False, False, (1, 36), False)
    node44 = Node(False, False, False, False, (1, 37), False)
    node45 = Node(False, False, False, False, (1, 38), False)
    node46 = Node(False, False, False, False, (1, 39), False)
    node47 = Node(False, False, False, False, (1, 40), False)
    node48 = Node(False, False, False, False, (1, 11), False)

    node1.set_up(node2)
    node1.set_right(node8)
    node2.set_down(node1)
    node2.set_up(node3)
    node3.set_down(node2)
    node3.set_right(node4)
    node4.set_left(node3)
    node4.set_right(node5)
    node5.set_left(node4)
    node5.set_down(node6)
    node6.set_up(node5)
    node6.set_down(node7)
    node7.set_left(node8)
    node7.set_up(node6)
    node8.set_right(node7)
    node8.set_left(node1)
    node4.set_down(node9)
    node9.set_up(node4)
    node8.set_down(node10)
    node10.set_up(node8)
    node10.set_down(node11)
    node11.set_up(node10)
    node11.set_down(node12)
    node12.set_up(node11)
    node12.set_down(node13)
    node13.set_up(node12)
    node13.set_down(node14)
    node14.set_up(node13)
    node14.set_down(node15)
    node15.set_up(node14)
    node15.set_down(node16)
    node16.set_up(node15)
    node16.set_down(node17)
    node17.set_up(node16)
    node17.set_down(node18)
    node18.set_up(node17)
    node18.set_down(node19)
    node19.set_up(node18)
    node19.set_down(node20)
    node20.set_up(node19)
    node20.set_down(node21)
    node21.set_up(node20)
    node21.set_down(node22)
    node22.set_up(node21)
    node22.set_down(node23)
    node23.set_up(node22)
    node23.set_down(node24)
    node24.set_up(node23)
    node24.set_down(node25)
    node25.set_up(node24)
    node25.set_down(node26)
    node26.set_up(node25)
    node26.set_down(node27)
    node27.set_up(node26)
    node27.set_down(node28)
    node28.set_up(node27)
    node28.set_down(node29)
    node29.set_up(node28)
    node29.set_down(node30)
    node30.set_up(node29)
    node30.set_down(node31)
    node31.set_up(node30)
    node31.set_down(node32)
    node32.set_up(node31)
    node32.set_down(node33)
    node33.set_up(node32)
    node33.set_down(node34)
    node34.set_up(node33)
    node34.set_down(node35)
    node35.set_up(node34)
    node35.set_down(node36)
    node36.set_up(node35)
    node36.set_down(node37)
    node37.set_up(node36)
    node37.set_down(node38)
    node38.set_up(node37)
    node38.set_down(node39)
    node39.set_up(node38)
    node39.set_down(node40)
    node40.set_up(node39)
    node40.set_down(node41)
    node41.set_up(node40)
    node41.set_down(node42)
    node42.set_up(node41)
    node42.set_down(node43)
    node43.set_up(node42)
    node43.set_down(node44)
    node44.set_up(node43)
    node44.set_down(node45)
    node45.set_up(node44)
    node45.set_down(node46)
    node46.set_up(node45)
    node46.set_down(node47)
    node47.set_up(node46)
    node47.set_down(node48)
    node48.set_up(node47)
    print("1")
    nodes = [
        node1, node2, node3, node4, node5, node6, node7, node8, node9, node10,
        node11, node12, node13, node14, node15, node16, node17, node18, node19,
        node20, node21, node22, node23, node24, node25, node26, node27, node28,
        node29, node30, node31, node32, node33, node34, node35, node36, node37,
        node38, node39, node40, node41, node42, node43, node44, node45, node46,
        node47, node48
    ]
    maze1 = Maze(nodes)

    # make agents here
    agents = []
    for x in range(num_agents):
        random_node = random.choice(maze1.undiscovered)  # select random node
        maze1.undiscovered.remove(random_node)
        agents.append(Agent(random_node, maze1))

    # make UI here
    ui = UserInterface(maze1, agents)