From cf64620bb5b32a06a505568c60a7876d5f108928 Mon Sep 17 00:00:00 2001 From: Eclairsombre Date: Sat, 15 Jun 2024 14:57:34 +0200 Subject: [PATCH] Stairs --- House.py | 28 ++++++++++++++++++++++++++-- 1 file changed, 26 insertions(+), 2 deletions(-) diff --git a/House.py b/House.py index 6e4e969..0663dc7 100644 --- a/House.py +++ b/House.py @@ -630,9 +630,29 @@ class House: self.placeWindowOnWall(wall, x, True) def placeStairs(self): - pass + x, z, width, depth, height = self.skeleton[0] + x_moy = x + width//2 + z_moy = z + depth//2 + slab_up = Block(self.blocks["stairs_slab"], { "type": "top"}) + slab_down = Block(self.blocks["stairs_slab"], { "type": "bottom"}) + for i in range(0, self.nbEtage-1): + for k in range(3): + for l in range(3): + self.editor.placeBlock((x_moy-1+k, self.coordinates_min[1] + 4*(i+1), z_moy-1+l),Block("air")) - + for j in range(1, 5): + self.editor.placeBlock((x_moy, self.coordinates_min[1] + 4*i+j, z_moy), self.floor) + + self.editor.placeBlock((x_moy-1, self.coordinates_min[1] +1+ 4*i, z_moy-1), slab_down) + self.editor.placeBlock((x_moy, self.coordinates_min[1] +1+ 4*i, z_moy-1), slab_up) + self.editor.placeBlock((x_moy+1, self.coordinates_min[1] +2+ 4*i, z_moy-1), slab_down) + self.editor.placeBlock((x_moy+1, self.coordinates_min[1] +2+ 4*i, z_moy), slab_up) + self.editor.placeBlock((x_moy+1, self.coordinates_min[1] +3+ 4*i, z_moy+1), slab_down) + + self.editor.placeBlock((x_moy, self.coordinates_min[1] +3+ 4*i, z_moy+1), slab_up) + self.editor.placeBlock((x_moy-1, self.coordinates_min[1] +4+ 4*i, z_moy+1), slab_down) + self.editor.placeBlock((x_moy-1, self.coordinates_min[1] +4+ 4*i, z_moy), slab_up) + def WallFacingDirection(self): if self.direction == "N": @@ -867,6 +887,7 @@ if __name__ == "__main__": "window": "glass_pane", "entrance": "oak_door", "stairs": "quartz_stairs", + "stairs_slab": "quartz_slab", "celling": "quartz_block", "floor": "quartz_block", "celling_slab": "quartz_slab", @@ -890,6 +911,9 @@ if __name__ == "__main__": house.placeEntrance() house.placeGardenOutline() + if house.nbEtage > 1: + house.placeStairs() + 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