Пример #1
0
    def update(self, items_dict):
        self.tiles = []
        
        yn = 0
        
        n = 1

        for item, number in items_dict.items():
            point = Point(self.x, self.y - yn*self.dy)
            tilename = self.tilenames[item]
            
            width = self.surface.tiledict[tilename].width
            height = self.surface.tiledict[tilename].height

            shift = Point(width, height/2)

            sprite = create_tile(point  - shift, tilename)
            label = create_label("F-%s [%s]" % (n, number), point)
            
            self.tiles.append(label)
            self.tiles.append(sprite)

            self.slots[n] = item
            
            yn+=1
            n+=1
Пример #2
0
    def update(self, items_dict):
        self.tiles = []

        yn = 0

        n = 1

        for item, number in items_dict.items():
            point = Point(self.x, self.y - yn * self.dy)
            tilename = self.tilenames[item]

            width = self.surface.tiledict[tilename].width
            height = self.surface.tiledict[tilename].height

            shift = Point(width, height / 2)

            sprite = create_tile(point - shift, tilename)
            label = create_label("F-%s [%s]" % (n, number), point)

            self.tiles.append(label)
            self.tiles.append(sprite)

            self.slots[n] = item

            yn += 1
            n += 1
Пример #3
0
 def draw(self):
     if self.dead or self.defended:
         sprite =  Deadly.draw(self) 
     else:
         tiles = Movable.draw(self)
         label  = create_label(self.name, self.position)
         sprite =  tiles + [label]
     
     return sprite + Deadly.draw_label(self)
Пример #4
0
 def draw_label(self):
     label = create_label('%d/%d' % (self.hp, self.hp_value), self.position+Point(0, self.sprite.height))
     return [label]