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
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
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)
def draw_label(self): label = create_label('%d/%d' % (self.hp, self.hp_value), self.position+Point(0, self.sprite.height)) return [label]