Levels and ambience updated.
This commit is contained in:
		
							
								
								
									
										16
									
								
								src/level.py
									
									
									
									
									
								
							
							
						
						
									
										16
									
								
								src/level.py
									
									
									
									
									
								
							| @@ -34,6 +34,22 @@ class Level: | ||||
|         # Pass footstep sound to player | ||||
|         self.player.set_footstep_sound(self.footstepSound) | ||||
|  | ||||
|         # Level intro message | ||||
|         levelIntro = f"Level {levelData['level_id']}, {levelData['name']}. {levelData['description']}" | ||||
|         messagebox(levelIntro) | ||||
|  | ||||
|         # Handle level music | ||||
|         try: | ||||
|             pygame.mixer.music.stop() | ||||
|             if "ambience" in levelData: | ||||
|                 try: | ||||
|                     pygame.mixer.music.load(f"sounds/ambience/{levelData['ambience']}") | ||||
|                     pygame.mixer.music.play(-1)  # Loop indefinitely | ||||
|                 except: | ||||
|                     pass | ||||
|         except: | ||||
|             pass | ||||
|  | ||||
|         # Create end of level object at right boundary | ||||
|         endLevel = Object( | ||||
|             self.rightBoundary, | ||||
|   | ||||
| @@ -177,6 +177,11 @@ class Player: | ||||
|             self._lives -= 1 | ||||
|             # Stop all current sounds before playing death sound | ||||
|             pygame.mixer.stop() | ||||
|             try: | ||||
|                 pygame.mixer.music.stop() | ||||
|             except: | ||||
|                 pass | ||||
|  | ||||
|             cut_scene(self.sounds, 'lose_a_life') | ||||
|                  | ||||
|     def set_max_health(self, value): | ||||
|   | ||||
		Reference in New Issue
	
	Block a user