- refactored sound to be in the TheGame class
parent
fd8cbc74d0
commit
945e55c100
35
avocado.py
35
avocado.py
|
@ -5,7 +5,7 @@ from support import operations
|
|||
|
||||
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!!
|
||||
# We randomly decide whether we should instanciate or not
|
||||
|
@ -91,38 +91,5 @@ class Avocado:
|
|||
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):
|
||||
del(self)
|
||||
|
|
36
game.py
36
game.py
|
@ -26,6 +26,40 @@ class TheGame:
|
|||
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):
|
||||
pygame.init()
|
||||
try:
|
||||
|
@ -106,7 +140,7 @@ class TheGame:
|
|||
for i in range(avocados_in_game, avocadosWanted):
|
||||
avocolor = self.chooseRandomColor()
|
||||
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)
|
||||
|
||||
# Remove avocados from the list if they no longer exist
|
||||
|
|
Loading…
Reference in New Issue