X-Git-Url: https://git.ctpug.org.za/?p=erdslangetjie.git;a=blobdiff_plain;f=erdslangetjie%2Fplayer.py;h=841b5097b0f938121059b55625e3bf255bc9918a;hp=b6b4abf1866bfb668811180e452df988aae89079;hb=HEAD;hpb=2856c56c3b06c6d62b21bea9f120d479610e7ec2 diff --git a/erdslangetjie/player.py b/erdslangetjie/player.py index b6b4abf..841b509 100644 --- a/erdslangetjie/player.py +++ b/erdslangetjie/player.py @@ -1,6 +1,5 @@ # Player and Player-like objects - -from erdslangetjie.data import load_image +from erdslangetjie.data import load_image, load_sound class GameSprite(object): @@ -39,12 +38,14 @@ class ThePlayer(FigureSprite): class Nemesis(FigureSprite): - def __init__(self): + def __init__(self, config): super(Nemesis, self).__init__() self.sprite = load_image('sprites/nemesis.png') self.reset_pos() + self._config = config self._deadends = set([]) self._been = {} + self._bend = load_sound('sounds/bend.ogg') def move(self, level, player_pos): if not self.on_board(): @@ -62,6 +63,8 @@ class Nemesis(FigureSprite): for cand in neighbours: if level.is_gate(cand) and level.blocked(cand): level.damage_gate(cand) + if self._config.getdefault('bane', 'sound', '0') != '0': + self._bend.play() return # check for dead-ends if self._in_dead_end(level): @@ -86,7 +89,7 @@ class Nemesis(FigureSprite): self.pos = best_pos def reset_pos(self): - self.pos = (-10, 0) + self.pos = (-7, 0) self._deadends = set([]) self._been = {}