- refactored sound to be in the TheGame class

master
Steve Clement 2014-08-30 22:59:38 +02:00
parent fd8cbc74d0
commit 945e55c100
2 changed files with 36 additions and 35 deletions

View File

@ -5,7 +5,7 @@ from support import operations
class Avocado: class Avocado:
def __init__(self, screen, color, size, target, sound=True, filename='img/AvoCado_0.png'): def __init__(self, screen, color, size, target, filename='img/AvoCado_0.png'):
# HELP please!! # HELP please!!
# We randomly decide whether we should instanciate or not # We randomly decide whether we should instanciate or not
@ -91,38 +91,5 @@ class Avocado:
return True return True
def mute(self,mute=False):
if not sound:
return
if mute:
pygame.mixer.music.set_volume(0.0)
else:
pygame.mixer.music.set_volume(0.5)
def playLevel(self,lvl=1):
if not sound:
return
if lvl == 1:
pygame.mixer.music.load("""audio/level1.wav""")
elif lvl == 2:
pygame.mixer.music.load("""audio/level2.wav""")
elif lvl == 3:
pygame.mixer.music.load("""audio/level3.wav""")
pygame.mixer.music.play()
def fade(self):
if not sound:
return
pygame.mixer.music.fadeout(3000)
def loadClick(self):
if not sound:
return
self.click = pygame.mixer.Sound("audio/click.wav")
return self.click
def destroy(self): def destroy(self):
del(self) del(self)

36
game.py
View File

@ -26,6 +26,40 @@ class TheGame:
return (WIDTH, HEIGHT) return (WIDTH, HEIGHT)
def mute(self,mute=False,sound=True):
if not sound:
return
if mute:
pygame.mixer.music.set_volume(0.0)
else:
pygame.mixer.music.set_volume(0.5)
def playLevel(self,lvl=1,sound=True):
if not sound:
return
if lvl == 1:
pygame.mixer.music.load("""audio/level1.wav""")
elif lvl == 2:
pygame.mixer.music.load("""audio/level2.wav""")
elif lvl == 3:
pygame.mixer.music.load("""audio/level3.wav""")
pygame.mixer.music.play()
def fade(self, sound=True):
if not sound:
return
pygame.mixer.music.fadeout(3000)
def loadClick(self, sound=True):
if not sound:
return
self.click = pygame.mixer.Sound("audio/click.wav")
return self.click
def main(self): def main(self):
pygame.init() pygame.init()
try: try:
@ -106,7 +140,7 @@ class TheGame:
for i in range(avocados_in_game, avocadosWanted): for i in range(avocados_in_game, avocadosWanted):
avocolor = self.chooseRandomColor() avocolor = self.chooseRandomColor()
avosize = (50, 50) # should we randomize this? avosize = (50, 50) # should we randomize this?
a = avocado.Avocado(screen, avocolor, avosize, color, noSound) a = avocado.Avocado(screen, avocolor, avosize, color)
avocados.append(a) avocados.append(a)
# Remove avocados from the list if they no longer exist # Remove avocados from the list if they no longer exist