Exemplo n.º 1
0
Arquivo: karel.py Projeto: kvbik/robot
 def ocisluj(self, *velikost):
     # očíslování buněk města
     if len(velikost) == 0:
         ivel = 8
     else:
         ivel = velikost[0]
     livewires.forbid_movables()
     ivel = livewires.set_textsize(ivel)
     for i in range(self.svisle):
             for j in range(self.vodorovne):
                     livewires.move(*self.sour_pole(j, i)[:2])
                     livewires.text(str([j, i]))
     ivel = livewires.set_textsize(ivel)
     livewires.allow_movables()
Exemplo n.º 2
0
Arquivo: karel.py Projeto: kvbik/robot
    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