def __init__(self,poczatek,koniec,swiat,x): self.poczatek = poczatek self.koniec = koniec self.odleglosc = len(f_m.szukaj_drogi(swiat.nodes,tuple(poczatek.droga),tuple(koniec.droga),nowy=True)) self.oblozenie = 0 self.symbol = sympy.symbols("r" + str(x+1)) self.koszt = 0
def odwiedzony_sklep(self, swiat): sklepy=[] if self.wiek > 17 and random.random()<zalozenia.szansa_na_zakupy: self.okazja = random.randrange(2) if self.okazja==0: start=(self.pracax,self.pracay) koniec=swiat.nodes[(self.domx,self.domy)][0] if self.okazja==1: start=(self.domx,self.domy) znajomy = swiat.ludnosc[random.choice(self.znajomi)] koniec=swiat.nodes[(znajomy.domx,znajomy.domy)][0] trasa = f_m.szukaj_drogi(swiat.nodes,start,koniec,nowy=True) for punkt in trasa: sklepy = sklepy + f_m.wypisz_sasiadujace(punkt,swiat,"Sklep") if sklepy : sklepy = random.choice(sklepy) return sklepy
def wypisz_mozliwe_sklep(self, swiat): sklepy=[] if self.wiek > 17 and random.random()<zalozenia.szansa_na_zakupy: a = [] start=(self.pracax,self.pracay) koniec=swiat.nodes[(self.domx,self.domy)][0] a.append([start,koniec]) for i in range(3): start=(self.domx,self.domy) znajomy = swiat.ludnosc[self.znajomi[i]] koniec=swiat.nodes[(znajomy.domx,znajomy.domy)][0] a.append([start,koniec]) trasa = [] for element in a: trasa = trasa + f_m.szukaj_drogi(swiat.nodes,element[0],element[1],nowy=True) for punkt in trasa: sklepy = sklepy + f_m.wypisz_sasiadujace(punkt,swiat,"Sklep") return sklepy