Get the wall who are next to the 1 rect

This commit is contained in:
Eclairsombre
2024-04-26 16:48:52 +02:00
parent d93c5e09cd
commit 4a97cad8f9

View File

@@ -116,7 +116,23 @@ class House:
print( i, y, j, self.grid[x + i, z + j]['bool'],self.grid[x + i, z + j]['int'])
def getAdjacentWalls(self):
main_rect = self.skeleton[0]
x_main, z_main, width_main, depth_main = main_rect
adjacent_walls = []
for k in range(1, len(self.skeleton)):
x, z, width, depth = self.skeleton[k]
walls = [(x, z, x + width-1, z), (x, z, x, z + depth-1), (x, z + depth-1, x + width-1, z + depth-1), (x + width-1, z, x + width-1, z + depth-1)]
for wall in walls:
x1, z1, x2, z2 = wall
if (x_main <= x1 <= x_main + width_main or x_main <= x2 <= x_main + width_main) and (z_main - 1 == z1 or z_main + depth_main + 1 == z1):
adjacent_walls.append(wall)
elif (z_main <= z1 <= z_main + depth_main or z_main <= z2 <= z_main + depth_main) and (x_main - 1 == x1 or x_main + width_main + 1 == x1):
adjacent_walls.append(wall)
return adjacent_walls
if __name__ == "__main__":
editor = Editor(buffering=True)
@@ -131,6 +147,7 @@ if __name__ == "__main__":
house.putWallOnSkeleton()
print("House n°", i+1, "created")
print('-----------------------------------')
print(house.getAdjacentWalls())
new_coordinates_min =(coordinates_max[0] + 10, coordinates_min[1], coordinates_min[2])
new_coordinates_max = (coordinates_max[0] + 10 +24, coordinates_max[1], coordinates_max[2])
coordinates_min = new_coordinates_min