projects
/
tabakrolletjie.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
a15034f
)
made mould more mouldy; probably need to fix collision detection now
author
adrianna
<adrianna.pinska@gmail.com>
Wed, 7 Sep 2016 18:59:26 +0000
(20:59 +0200)
committer
adrianna
<adrianna.pinska@gmail.com>
Wed, 7 Sep 2016 18:59:45 +0000
(20:59 +0200)
tabakrolletjie/enemies.py
patch
|
blob
|
history
diff --git
a/tabakrolletjie/enemies.py
b/tabakrolletjie/enemies.py
index 76616ab515db1151f3ffaf86c3d007d957f025f8..7ed6cf9f7355b63a9edb013efb9ecc19266e35e9 100644
(file)
--- a/
tabakrolletjie/enemies.py
+++ b/
tabakrolletjie/enemies.py
@@
-43,11
+43,13
@@
class Mould(pymunk.Body):
if not self._img:
name = random.choice(
('mouldA.png', 'mouldB.png', 'mouldC.png'))
if not self._img:
name = random.choice(
('mouldA.png', 'mouldB.png', 'mouldC.png'))
- self._img = loader.load_image("32", name)
+ size = "16" if self._age < 10 else "32" if self._age < 20 else "64"
+ self._img = loader.load_image(size, name)
return self._img
def tick(self, gamestate, space, moulds):
"""Grow and / or Die"""
return self._img
def tick(self, gamestate, space, moulds):
"""Grow and / or Die"""
+
self._age += 1
# we regain a health every tick, so we heal in the dark
self._age += 1
# we regain a health every tick, so we heal in the dark
@@
-87,6
+89,11
@@
class Mould(pymunk.Body):
moulds.append(child)
refresh = True
moulds.append(child)
refresh = True
+ if self._age in (10, 20):
+ # Segment grows in size
+ refresh = True
+ self._img = None # invalidate cached image
+
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)
@@
-119,7
+126,7
@@
class Boyd(object):
for m in self._moulds:
self._image.blit(m.get_image(),
m.pygame_pos(self._image), None,
for m in self._moulds:
self._image.blit(m.get_image(),
m.pygame_pos(self._image), None,
-
pgl.BLEND_RGBA_ADD
)
+
0
)
def tick(self, gamestate, space, lights):
redraw = False
def tick(self, gamestate, space, lights):
redraw = False