phantomcastle: add background music

This commit is contained in:
2024-04-06 22:50:23 +03:00
parent ee2c47dc2f
commit a985199441
6 changed files with 56 additions and 2 deletions

View File

@@ -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():