projects
/
koperkapel.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Scream when attacked
[koperkapel.git]
/
koperkapel
/
scenes
/
level.py
diff --git
a/koperkapel/scenes/level.py
b/koperkapel/scenes/level.py
index 54041baa7cc20e863e0c0457ba8a9cbe70a77b47..3b3b315fbbbeb9ac5e11308dd2b29690cfd6b0d6 100644
(file)
--- a/
koperkapel/scenes/level.py
+++ b/
koperkapel/scenes/level.py
@@
-2,6
+2,7
@@
import random
from pgzero.constants import keys
import random
from pgzero.constants import keys
+from pgzero.loaders import sounds
from pygame import Surface
import pygame.locals as pgl
from ..loaders.levelloader import levels
from pygame import Surface
import pygame.locals as pgl
from ..loaders.levelloader import levels
@@
-130,6
+131,7
@@
class GameLevelScene(BaseLevelScene):
self._key_rate = 0.2
self._last_key_down = 0
self._last_dmg = 0
self._key_rate = 0.2
self._last_key_down = 0
self._last_dmg = 0
+ self._screech = sounds.load("screech")
return self._init_roaches(world)
def _init_items(self):
return self._init_roaches(world)
def _init_items(self):
@@
-205,6
+207,7
@@
class GameLevelScene(BaseLevelScene):
return
roach = random.choice(world.roaches)
roach.health -= self._last_dmg
return
roach = random.choice(world.roaches)
roach.health -= self._last_dmg
+ self._screech.play()
self._last_dmg = 0
if roach.health < 0:
index = [x.name for x in world.roaches].index(roach.name)
self._last_dmg = 0
if roach.health < 0:
index = [x.name for x in world.roaches].index(roach.name)
@@
-386,7
+389,7
@@
class GameLevelScene(BaseLevelScene):
self._level_layer = 'floor'
self._mode = 'walk'
elif self._level.is_keypad(x, y):
self._level_layer = 'floor'
self._mode = 'walk'
elif self._level.is_keypad(x, y):
- self._level.press_keypad(x, y, self._
roaches
)
+ self._level.press_keypad(x, y, self._
stats.smart
)
elif self._level.friend_at(x, y):
friend = self._level.friend_at(x, y)
self._level.remove_friend(friend)
elif self._level.friend_at(x, y):
friend = self._level.friend_at(x, y)
self._level.remove_friend(friend)