def maluj_zed(self, pole_x, pole_y, *nastaveni): iparam = self.sour_pole(pole_x, pole_y) if len(nastaveni)>0 and nastaveni[0]==False: ibarva = livewires.Colour.white else: ibarva = livewires.Colour.dark_red iparam.append(ibarva) iparam.append(1) livewires.box(*iparam)
def zobraz_objekt(self,ilist): if ilist[0] == "c": i = livewires.circle(self.x + ilist[1]*self.velikost, self.y + ilist[2]*self.velikost,ilist[3]*self.velikost,*ilist[4:]) elif ilist[0] == "b": i = livewires.box(self.x + ilist[1]*self.velikost, self.y + ilist[2]*self.velikost,self.x + ilist[3]*self.velikost, self.y + ilist[4]*self.velikost,*ilist[5:]) elif ilist[0] == "p": i = False # seznam souradnic: ilist1 = [] ix = True for j in ilist[1]: pass if ix: ilist1.append(self.x + j*self.velikost) ix = False else: ilist1.append(self.y + j*self.velikost) ix = True i = livewires.polygon(ilist1,*ilist[2:]) return i
def zobraz(self): livewires.forbid_movables() # celé město obarvit pozadím - kvůli překreslování i = [self.x,self.y, self.x+self.vodorovne*(self.modul+self.tl_cary)+self.tl_cary, self.x+self.svisle*(self.modul+self.tl_cary)+self.tl_cary] i += [self.barva_pozadi,1] livewires.box(*i) # vodorovné čáry for i in range(self.svisle+1): livewires.box(self.x, self.y+i*(self.modul+self.tl_cary),self.x+self.tl_cary*(self.vodorovne+1)+self.modul*self.vodorovne-1, self.y+i*(self.modul+self.tl_cary)+self.tl_cary-1,self.barva_cary,1) livewires.allow_movables() # svislé čáry for i in range(self.vodorovne+1): livewires.box(self.x+i*(self.modul+self.tl_cary), self.y, self.x+i*(self.modul+self.tl_cary)+self.tl_cary-1, self.y+self.svisle*(self.tl_cary+self.modul)+self.tl_cary-1, self.barva_cary,1) livewires.allow_movables() # namaluj zdi (případně ostatní objekty) for irad in range(len(self.objekty)): for islo in range(len(self.objekty[irad])): if "wall" in self.objekty[irad][islo]: self.maluj_zed(islo, irad) self.je_videt = True