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"])