Exemplo n.º 1
0
def create_Doors(plots):
    doors = []
    for i in plots:
        for j in plots:
            if (j[0] == i[0]
                    and abs(j[1] - i[1]) == 1) or (j[1] == i[1]
                                                   and abs(j[0] - i[0]) == 1):
                do = True
                for d in doors:
                    if (d[0] == j and d[1] == i) or (d[0] == i and d[1] == j):
                        do = False
                if (do):
                    doors.append([i, j])
                    if j[0] == i[0] and j[1] - i[1] == 1:
                        Door = Room.Door(400, 600, 400, 0,
                                         Room_Data.rooms[plots.index(i)],
                                         Room_Data.rooms[plots.index(j)])
                        Room_Data.rooms[plots.index(i)].doors.append(
                            [Door, "one"])
                        Room_Data.rooms[plots.index(j)].doors.append(
                            [Door, "two"])
                    if j[0] == i[0] and i[1] - j[1] == 1:
                        Door = Room.Door(400, 0, 400, 600,
                                         Room_Data.rooms[plots.index(i)],
                                         Room_Data.rooms[plots.index(j)])
                        Room_Data.rooms[plots.index(i)].doors.append(
                            [Door, "one"])
                        Room_Data.rooms[plots.index(j)].doors.append(
                            [Door, "two"])
                    if j[1] == i[1] and j[0] - i[0] == 1:
                        Door = Room.Door(800, 300, 0, 300,
                                         Room_Data.rooms[plots.index(i)],
                                         Room_Data.rooms[plots.index(j)])
                        Room_Data.rooms[plots.index(i)].doors.append(
                            [Door, "one"])
                        Room_Data.rooms[plots.index(j)].doors.append(
                            [Door, "two"])
                    if j[1] == i[1] and i[0] - j[0] == 1:
                        Door = Room.Door(0, 300, 800, 300,
                                         Room_Data.rooms[plots.index(i)],
                                         Room_Data.rooms[plots.index(j)])
                        Room_Data.rooms[plots.index(i)].doors.append(
                            [Door, "one"])
                        Room_Data.rooms[plots.index(j)].doors.append(
                            [Door, "two"])