Skip to content
This repository has been archived by the owner on Nov 30, 2020. It is now read-only.

Commit

Permalink
Make all sound playing fail-safe
Browse files Browse the repository at this point in the history
  • Loading branch information
McSinyx committed Jan 28, 2018
1 parent fca23ea commit 1b2dc5e
Show file tree
Hide file tree
Showing 4 changed files with 7 additions and 7 deletions.
2 changes: 1 addition & 1 deletion brutalmaze/characters.py
Original file line number Diff line number Diff line change
Expand Up @@ -79,7 +79,7 @@ def update(self, fps):
self.wound -= HEAL_SPEED / self.spin_speed / HERO_HP
if self.wound < 0: self.wound = 0.0
if time > self.next_beat:
self.sfx_heart.play()
play(self.sfx_heart)
self.next_beat = time + MIN_BEAT*(2 - self.wound/HERO_HP)

if self.slashing and time >= self.next_strike:
Expand Down
2 changes: 1 addition & 1 deletion brutalmaze/maze.py
Original file line number Diff line number Diff line change
Expand Up @@ -365,4 +365,4 @@ def lose(self):
self.hero.dead = True
self.hero.slashing = self.hero.firing = False
self.vx = self.vy = 0.0
self.sfx_lose.play()
play(self.sfx_lose)
8 changes: 4 additions & 4 deletions brutalmaze/misc.py
Original file line number Diff line number Diff line change
Expand Up @@ -83,13 +83,14 @@ def choices(d):
if num <= w: return population[i]


def play(sound, volume, angle=None):
def play(sound, volume=1.0, angle=None):
"""Play a pygame.mixer.Sound at the given volume."""
if pygame.mixer.find_channel() is None:
pygame.mixer.set_num_channels(pygame.mixer.get_num_channels() + 1)

channel = sound.play()
if angle is None:
sound.set_volume(volume)
sound.play()
channel.set_volume(volume)
else:
delta = cos(angle)
volumes = [volume * (1-delta), volume * (1+delta)]
Expand All @@ -98,5 +99,4 @@ def play(sound, volume, angle=None):
volumes[i - 1] += v - 1
volumes[i] = 1.0
sound.set_volume(1.0)
channel = sound.play()
channel.set_volume(*volumes)
2 changes: 1 addition & 1 deletion setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@

setup(
name='brutalmaze',
version='0.4.1',
version='0.4.2',
description='A hash and slash game with fast-paced action and a minimalist art style',
long_description=long_description,
url='https://github.com/McSinyx/brutalmaze',
Expand Down

0 comments on commit 1b2dc5e

Please sign in to comment.