Exemplo n.º 1
0
 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