Skip to content

Commit

Permalink
agregando sonidos
Browse files Browse the repository at this point in the history
  • Loading branch information
MarcosSilva2001 committed Nov 26, 2024
1 parent e1c2841 commit 546ab98
Show file tree
Hide file tree
Showing 6 changed files with 33 additions and 1 deletion.
Binary file added assets/Pokemon_batalla_sound.mp3
Binary file not shown.
Binary file added assets/Win_sound.mp3
Binary file not shown.
Binary file added assets/sound_golpe.mp3
Binary file not shown.
Binary file added assets/sound_selection.mp3
Binary file not shown.
31 changes: 30 additions & 1 deletion src/masterBatalla.wlk
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,17 @@ class ControladorDeBatalla {
var indexPokemonJugador = 0
var indexPokemonComputadora = 0


// Define la música de fondo
const musicaFondo = game.sound("Pokemon_batalla_sound.mp3")

// Método para iniciar el juego y configurar todo
method iniciar() {

// Configurar la música de fondo
musicaFondo.shouldLoop(true)
musicaFondo.play()

equipoComputadora.forEach({ pokemon => pokemon.cambiarSide() })

game.addVisual(self.pokemonActivoJugador())
Expand All @@ -22,6 +31,11 @@ class ControladorDeBatalla {
self.configurarTeclasAtaque()
}

// Método para detener la música de fondo al finalizar la batalla
method finalizarBatalla() {
musicaFondo.stop() // Detiene la música de fondo
}

// Devuelve el Pokémon activo del equipo del jugador
method pokemonActivoJugador() = equipoJugador.get(indexPokemonJugador)

Expand Down Expand Up @@ -53,6 +67,10 @@ class ControladorDeBatalla {
const pokemonJugador = self.pokemonActivoJugador()
const pokemonComputadora = self.pokemonActivoComputadora()

// Reproducir sonido del ataque
const ataqueSound = game.sound("sound_golpe.mp3")
ataqueSound.play()

if (pokemonJugador.vida() > 0 && indiceAtaque < pokemonJugador.ataques().size()) {
const ataque = pokemonJugador.ataques().get(indiceAtaque)
ataque.ejecutar(pokemonJugador, pokemonComputadora)
Expand All @@ -75,6 +93,10 @@ class ControladorDeBatalla {
const pokemonComputadora = self.pokemonActivoComputadora()
const pokemonJugador = self.pokemonActivoJugador()

// Reproducir sonido del ataque
const ataqueSound = game.sound("sound_golpe.mp3")
ataqueSound.play()

if (pokemonComputadora.vida() > 0) {
const ataque = pokemonComputadora.elegirAtaque(pokemonJugador)
const cuadroAtaque = object {
Expand Down Expand Up @@ -121,8 +143,15 @@ class ControladorDeBatalla {
pokemonJugador.ataques().forEach({ ataque => game.removeVisual(ataque) })
game.removeVisual(teclasAtaques)

const winloseSound = game.sound("Win_sound.mp3")

if (self.determinarGanador() == "Equipo Computadora") game.addVisual(lose)
if (self.determinarGanador() == "Equipo Jugador") game.addVisual(win)
if (self.determinarGanador() == "Equipo Jugador") game.addVisual(win)

winloseSound.play()

// Detener la música de fondo
self.finalizarBatalla()

game.schedule(1500, { game.stop() })
}
Expand Down
3 changes: 3 additions & 0 deletions src/menuSeleccion.wlk
Original file line number Diff line number Diff line change
Expand Up @@ -114,6 +114,9 @@ object pokemonesElegir {
if (id >= 0 && id < listaPokemones.size()) {
const pokemonSeleccionado = listaPokemones.get(id)

// Reproducir sonido de selección
const seleccionSound = game.sound("sound_selection.mp3")
seleccionSound.play()
// Verifica si el Pokémon ya está en el equipo visualizado y añade a las listas
if (equipoJugador.size() < 3 && !equipoJugador.contains(pokemonSeleccionado)) {
equipoJugador.add(pokemonSeleccionado)
Expand Down

0 comments on commit 546ab98

Please sign in to comment.