projects
/
tabakrolletjie.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
178df0c
)
mould has eyeballs
author
adrianna
<adrianna.pinska@gmail.com>
Wed, 7 Sep 2016 21:26:24 +0000
(23:26 +0200)
committer
adrianna
<adrianna.pinska@gmail.com>
Wed, 7 Sep 2016 21:26:24 +0000
(23:26 +0200)
tabakrolletjie/enemies.py
patch
|
blob
|
history
diff --git
a/tabakrolletjie/enemies.py
b/tabakrolletjie/enemies.py
index 0fe1619fc175f63b970deb882e8d1ed5a15e6e6a..140edf7964054ddd7ec3bd6117a9681a6c7f3e15 100644
(file)
--- a/
tabakrolletjie/enemies.py
+++ b/
tabakrolletjie/enemies.py
@@
-32,6
+32,8
@@
class Mould(pymunk.Body):
self._age = 0
self._img = None
self._health = 500
self._age = 0
self._img = None
self._health = 500
+ self.has_eyeball = False
+ self._eyeball = None
def pygame_pos(self, surface):
"""Convert to pygame coordinates and offset position so
def pygame_pos(self, surface):
"""Convert to pygame coordinates and offset position so
@@
-48,6
+50,11
@@
class Mould(pymunk.Body):
self._img = loader.load_image(size, name)
return self._img
self._img = loader.load_image(size, name)
return self._img
+ def get_eyeball(self):
+ if not self._eyeball:
+ self._eyeball = loader.load_image("32", "eyeball.png")
+ return self._eyeball
+
def tick(self, gamestate, space, moulds):
"""Grow and / or Die"""
def tick(self, gamestate, space, moulds):
"""Grow and / or Die"""
@@
-93,10
+100,14
@@
class Mould(pymunk.Body):
sound.play_sound("mouth_pop_2a.ogg")
if self._age in (10, 20):
sound.play_sound("mouth_pop_2a.ogg")
if self._age in (10, 20):
- #
Segment grows
in size
+ #
We grow
in size
refresh = True
self._img = None # invalidate cached image
refresh = True
self._img = None # invalidate cached image
+ if self._age > 20 and random.randint(0, 100) < 1:
+ # Maybe we grow an eyeball
+ self.has_eyeball = True
+
if self._age > 120:
# We die of old age
space.remove(self, self._shape)
if self._age > 120:
# We die of old age
space.remove(self, self._shape)
@@
-130,6
+141,9
@@
class Boyd(object):
self._image.blit(m.get_image(),
m.pygame_pos(self._image), None,
0)
self._image.blit(m.get_image(),
m.pygame_pos(self._image), None,
0)
+ for m in self._moulds:
+ if m.has_eyeball:
+ self._image.blit(m.get_eyeball(), m.pygame_pos(self._image), None, 0)
def tick(self, gamestate, space, lights):
redraw = False
def tick(self, gamestate, space, lights):
redraw = False