phantomcastle: add background music
This commit is contained in:
@@ -8,6 +8,7 @@ from game.hero import Hero
|
||||
from game.wall import Walls
|
||||
from game.coins import Coins
|
||||
from game.endlevelmenu import EndLevelMenu
|
||||
from sound import BackgroundSound
|
||||
|
||||
|
||||
class Scene(DrawableGameObject, EventHandler):
|
||||
@@ -60,6 +61,8 @@ class Scene(DrawableGameObject, EventHandler):
|
||||
self.exit_rect = self.get_exit_rect()
|
||||
self.fps = fps
|
||||
|
||||
self.sound = BackgroundSound(self.assets["bg.ogg"])
|
||||
|
||||
def get_exit_rect(self) -> pygame.Rect:
|
||||
# находим клетку в которой будет выход с карты
|
||||
maze_sz = get_maze_sz(self.maze)
|
||||
@@ -119,11 +122,14 @@ class Scene(DrawableGameObject, EventHandler):
|
||||
self.handle_exit(event)
|
||||
if self.done:
|
||||
return
|
||||
if event.type == pygame.KEYDOWN and event.key == pygame.K_m:
|
||||
self.sound.toggle_mute()
|
||||
self.hero.handle_event(event)
|
||||
self.check_level_completed()
|
||||
self.end.handle_event(event)
|
||||
|
||||
async def event_loop(self):
|
||||
self.sound.play()
|
||||
clock = pygame.time.Clock()
|
||||
while not self.done:
|
||||
for event in pygame.event.get():
|
||||
|
||||
Reference in New Issue
Block a user