b53d451f3705a707a5ceec55bab04eb551bd4f43
[tabakrolletjie.git] / tabakrolletjie / turnip.py
1 # Brassica rapa extraterrestrialus, the common space turnip
2
3 from .loader import loader
4 import random
5
6 class Turnip(object):
7
8     def __init__(self, **kwargs):
9         self._age = kwargs.get('age', 0)
10         self._pos = kwargs.get('pos', (0, 0))
11         self._update_image()
12
13     def _update_image(self):
14         self._image = loader.load_image('32', 'turnip%d.png' % (self._age + 1))
15
16     def render(self, surface):
17         surface.blit(self._image, self._pos, None)
18
19     def serialize(self):
20         return {'age': self._age, 'pos': self._pos}
21
22     def grow(self):
23         self._age += 1
24         if self._age >= 3:
25             # Mature, so harvest it for seeds
26             return random.randint(1, 3)
27         else:
28             self._update_image()
29         return None