21 lines
760 B
Python
21 lines
760 B
Python
import random as rd
|
|
from buildings.elements.Window import Window
|
|
|
|
class Balcony:
|
|
def __init__(self, rdata, max_width : int, windows : Window):
|
|
self.rdata = rdata
|
|
self.max_width = max_width
|
|
self.windows = windows
|
|
self.length = self.get_len()
|
|
self.has_multiple = self.has_multiple_balcony()
|
|
|
|
def follow_window(self) -> bool:
|
|
pass
|
|
|
|
|
|
def has_multiple_balcony(self) -> bool:
|
|
if self.max_width < self.rdata["balcony"]["multiple"]["min_width"]: return False
|
|
return self.rdata["balcony"]["multiple"]["proba"] >= rd.random()
|
|
|
|
def get_len(self) -> int:
|
|
return rd.randint(self.rdata["balcony"]["size"]["min_len"], self.rdata["balcony"]["size"]["max_len"]) |