class Turnip(object):
+ TURNIP_RADIUS = 12
def __init__(self, **kwargs):
self._age = kwargs.get('age', 0)
self._pos = kwargs.get('pos', (0, 0))
space = kwargs.get('space', None)
- self._rotation = 90 * (hash(self._pos) % 4)
+ self._rotation = 90 * (hash(tuple(self._pos)) % 4)
self._update_image()
self.eaten = False # Flag for boyd
self._body = pymunk.Body(0, 0, pymunk.Body.STATIC)
- self._shape = pymunk.Circle(self._body, 24)
+ self._shape = pymunk.Circle(self._body, self.TURNIP_RADIUS)
self._shape.filter = TURNIP_FILTER
self._body.position = pymunk.pygame_util.from_pygame(
self._pos, pygame.display.get_surface())
self._image = pygame.transform.rotate(self._image, self._rotation)
def render(self, surface):
- surface.blit(self._image, self._pos, None)
+ rx, ry = self._pos
+ surface.blit(self._image, (rx - self.TURNIP_RADIUS, ry - self.TURNIP_RADIUS), None)
def serialize(self):
return {'age': self._age, 'pos': self._pos}