Exemple #1
0
 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)
Exemple #2
0
 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
Exemple #3
0
    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