def set_text_image(self, text): """Blits the return Surface from pygame.font.render() onto a Surface that will work as sprite image surfaces do.""" TextImg = self.font.render(str(text), True, self.color) NewImg = get_blank_surf(TextImg.get_size()) NewImg.blit(TextImg, (0, 0)) return NewImg
def set_imgs(self): imgs = [] for i in range(10): NewSurf = get_blank_surf((self.size, self.size)) draw.rect(NewSurf, [randint(60, 220) for i in 'rgb'], (0, 0, self.size, self.size), 1) imgs.append(NewSurf) self.imgs = tuple(imgs)
def __init__(self, x=0, y=0, img=None, speed=0, heading=None): super(ListenSprite, self).__init__() self.speed = speed self.heading = heading or [0, 0] self.target = [0, 0] self.opacity = 255 self.do_rotate = True self.image = img or get_blank_surf((32, 32)) self._xy = [x, y] self.rect = self.set_rect() ###static methods more or less### self.sub = subscribe self.pub = publish self.unsub = unsub