def get_eyeball(self):
if not self._eyeball:
- self._eyeball = loader.load_image("32", "eyeball.png")
+ name = random.choice(
+ ('eyeball.png', 'eyeballB.png', 'eyeballC.png'))
+ self._eyeball = loader.load_image("32", name)
return self._eyeball
def tick(self, gamestate, space, moulds):
if self._age in (10, 20):
# We grow in size
refresh = True
- self._img = None # invalidate cached image
+ self._img = None # invalidate cached image
- if self._age > 20 and random.randint(0, 100) < 1:
+ if self._age > 20 and random.randint(0, 500) < 1:
# Maybe we grow an eyeball
self.has_eyeball = True
seed = Mould(gamestate, space, (350, 370))
self._moulds = [seed]
self._image = pygame.surface.Surface(SCREEN_SIZE)
- self._image.convert_alpha(pygame.display.get_surface())
+ self._image = self._image.convert_alpha(pygame.display.get_surface())
self._draw_moulds()
def _draw_moulds(self):
0)
for m in self._moulds:
if m.has_eyeball:
- self._image.blit(m.get_eyeball(), m.pygame_pos(self._image), None, 0)
+ self._image.blit(m.get_eyeball(), m.pygame_pos(self._image),
+ None, 0)
def tick(self, gamestate, space, lights):
redraw = False
def render(self, surface):
"""Draw ourselves"""
- surface.blit(self._image, (0, 0), None, pgl.BLEND_RGBA_ADD)
+ surface.blit(self._image, (0, 0), None, 0)