Skip to content

Commit

Permalink
Probando y arreglando cositas
Browse files Browse the repository at this point in the history
  • Loading branch information
Juanter134 committed Nov 13, 2024
1 parent 2a89a42 commit f984f74
Show file tree
Hide file tree
Showing 6 changed files with 30 additions and 25 deletions.
20 changes: 10 additions & 10 deletions ataques.wlk
Original file line number Diff line number Diff line change
Expand Up @@ -24,17 +24,17 @@ const proyectilDR2 = new Proyectil(posicionInicial = new PositionMejorada(x = 0,
const proyectilDL1 = new Proyectil(posicionInicial = new PositionMejorada(x = 32, y = 17), id = "DL1", velocidad = 100, delay = 600, sentido = dirDiagonalIzquierda)
const proyectilDL2 = new Proyectil(posicionInicial = new PositionMejorada(x = 32, y = 25), id = "DL2", velocidad = 100, delay = 300, sentido = dirDiagonalIzquierda)

const proyectilDR3 = new Proyectil(posicionInicial = new PositionMejorada(x = 0, y = 30), id = "DR3", velocidad = 100, delay = 300, sentido = dirDiagonalDerecha)
const proyectilDR4 = new Proyectil(posicionInicial = new PositionMejorada(x = 0, y = 25), id = "DR4", velocidad = 100, delay = 500, sentido = dirDiagonalDerecha)
const proyectilDR5 = new Proyectil(posicionInicial = new PositionMejorada(x = 0, y = 20), id = "DR5", velocidad = 100, delay = 700, sentido = dirDiagonalDerecha)
const proyectilDR6 = new Proyectil(posicionInicial = new PositionMejorada(x = 0, y = 15), id = "DR6", velocidad = 100, delay = 900, sentido = dirDiagonalDerecha)
const proyectilDR7 = new Proyectil(posicionInicial = new PositionMejorada(x = 0, y = 10), id = "DR7", velocidad = 100, delay = 1100, sentido = dirDiagonalDerecha)
const proyectilDR3 = new Proyectil(posicionInicial = new PositionMejorada(x = 0, y = 30), id = "DR3", velocidad = 150, delay = 300, sentido = dirDiagonalDerecha)
const proyectilDR4 = new Proyectil(posicionInicial = new PositionMejorada(x = 0, y = 25), id = "DR4", velocidad = 150, delay = 500, sentido = dirDiagonalDerecha)
const proyectilDR5 = new Proyectil(posicionInicial = new PositionMejorada(x = 0, y = 20), id = "DR5", velocidad = 150, delay = 700, sentido = dirDiagonalDerecha)
const proyectilDR6 = new Proyectil(posicionInicial = new PositionMejorada(x = 0, y = 15), id = "DR6", velocidad = 150, delay = 900, sentido = dirDiagonalDerecha)
const proyectilDR7 = new Proyectil(posicionInicial = new PositionMejorada(x = 0, y = 10), id = "DR7", velocidad = 150, delay = 1100, sentido = dirDiagonalDerecha)

const proyectilDL3 = new Proyectil(posicionInicial = new PositionMejorada(x = 32, y = 30), id = "DL3", velocidad = 100, delay = 300, sentido = dirDiagonalIzquierda)
const proyectilDL4 = new Proyectil(posicionInicial = new PositionMejorada(x = 32, y = 25), id = "DL4", velocidad = 100, delay = 500, sentido = dirDiagonalIzquierda)
const proyectilDL5 = new Proyectil(posicionInicial = new PositionMejorada(x = 32, y = 20), id = "DL5", velocidad = 100, delay = 700, sentido = dirDiagonalIzquierda)
const proyectilDL6 = new Proyectil(posicionInicial = new PositionMejorada(x = 32, y = 15), id = "DL6", velocidad = 100, delay = 900, sentido = dirDiagonalIzquierda)
const proyectilDL7 = new Proyectil(posicionInicial = new PositionMejorada(x = 32, y = 10), id = "DL7", velocidad = 100, delay = 1100, sentido = dirDiagonalIzquierda)
const proyectilDL3 = new Proyectil(posicionInicial = new PositionMejorada(x = 32, y = 30), id = "DL3", velocidad = 150, delay = 300, sentido = dirDiagonalIzquierda)
const proyectilDL4 = new Proyectil(posicionInicial = new PositionMejorada(x = 32, y = 25), id = "DL4", velocidad = 150, delay = 500, sentido = dirDiagonalIzquierda)
const proyectilDL5 = new Proyectil(posicionInicial = new PositionMejorada(x = 32, y = 20), id = "DL5", velocidad = 150, delay = 700, sentido = dirDiagonalIzquierda)
const proyectilDL6 = new Proyectil(posicionInicial = new PositionMejorada(x = 32, y = 15), id = "DL6", velocidad = 150, delay = 900, sentido = dirDiagonalIzquierda)
const proyectilDL7 = new Proyectil(posicionInicial = new PositionMejorada(x = 32, y = 10), id = "DL7", velocidad = 150, delay = 1100, sentido = dirDiagonalIzquierda)

const proyectilL6 = new Proyectil(posicionInicial = new PositionMejorada(x = 32, y = 2), id = "L6", velocidad = 100, delay = 300, sentido = dirIzquierda)
const proyectilL7 = new Proyectil(posicionInicial = new PositionMejorada(x = 32, y = 3), id = "L7", velocidad = 100, delay = 300, sentido = dirIzquierda)
Expand Down
22 changes: 13 additions & 9 deletions entorno.wlk
Original file line number Diff line number Diff line change
Expand Up @@ -37,11 +37,11 @@ object entorno {
}

method reiniciarJuego() {
const personajes = [morcilla, jefePerro, jefeGato, jefeFinal]
const personajes = [morcilla, jefePerro, jefeGato]

self.limpiarEntorno()

personajes.forEach({personaje => personaje.estadoInicial()})
personajes.forEach({personaje => personaje.estadoInicial()}) // revisar

game.addVisual(morcilla)
}
Expand Down Expand Up @@ -73,26 +73,30 @@ class Cinematica {
game.onTick(100, id, {self.siguienteFrame()})
game.addVisual(self) // arbitrario para saber si funciona

game.schedule(self.duracion(), { game.removeTickEvent(id) })
game.schedule(self.duracion() + 110, { game.removeTickEvent(id) })
}

method siguienteFrame() {
if(frameActual < frames.size()) {
frameActual += 1
image = frames.get(frameActual)
}
else {
frames.forEach({frame => game.removeVisual(frame)})
}

}

method duracion() = frames.size() * 100
}

const cartelAtaque = new Visual (position = new Position(x=17, y=20), image = "proto_cartel_ataque.png")

const cinematicaDerrota = new Cinematica (id = "derrota", frames = ["261.jpg"])
const cinematicaAtaque = new Cinematica (id = "ataque", frames = ["261.jpg"])
const cinematicaJefePerro = new Cinematica (id = "gato", frames = ["261.jpg"])
const cinematicaJefeGato = new Cinematica (id = "perro", frames = ["261.jpg"])
const cinematicaJefeFinal = new Cinematica (id = "final", frames = ["261.jpg"])
//const cinematicaDerrota = new Cinematica (id = "derrota", frames = ["261.jpg"])
//const cinematicaAtaque = new Cinematica (id = "ataque", frames = ["261.jpg"])
//const cinematicaJefePerro = new Cinematica (id = "gato", frames = ["261.jpg"])
//const cinematicaJefeGato = new Cinematica (id = "perro", frames = ["261.jpg"])
//const cinematicaJefeFinal = new Cinematica (id = "final", frames = ["261.jpg"])


// =============================================== BOSSFIGHTS ===============================================
Expand Down Expand Up @@ -133,7 +137,7 @@ class BossFight {
turnoMorcilla = false
game.removeVisual(cartelAtaque)

const duracionCinematica = cinematicaAtaque.duracion()
const duracionCinematica = 1000 // cinematicaAtaque.duracion()
morcilla.atacar()
jefe.disminuirVida()

Expand Down
2 changes: 1 addition & 1 deletion jefe.wlk
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ class Jefe {
var bossfight = null

const posInicial = new PositionMejorada (x = position.x(), y = position.y())
const vidaInicial = vida
const vidaInicial = self.vida()

method estadoInicial() {
vida = vidaInicial
Expand Down
1 change: 1 addition & 0 deletions main.wpgm
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ program MorcillaGame {
keyboard.d().onPressDo({ morcilla.caminarDerecha(1) })
keyboard.a().onPressDo({ morcilla.caminarIzquierda(1) })
keyboard.space().onPressDo({ morcilla.saltar(1000) })
keyboard.r().onPressDo({ entorno.reiniciarJuego() })

game.whenCollideDo(morcilla, {elemento => elemento.tocaMorcilla()})

Expand Down
6 changes: 3 additions & 3 deletions morcilla.wlk
Original file line number Diff line number Diff line change
Expand Up @@ -124,7 +124,7 @@ object morcilla {

administradorVidas.actualizarVida(vidas)

self.obtenerInmunidad(300)
self.obtenerInmunidad(1000)

if(vidas < 1)
self.derrota()
Expand All @@ -140,13 +140,13 @@ object morcilla {
derrotado = true
self.desactivarMovimiento()

cinematicaDerrota.empezar()
//cinematicaDerrota.empezar()
}

method derrotado() = derrotado

method atacar() {
cinematicaAtaque.empezar()
//cinematicaAtaque.empezar()
}

method posicionDeAtaque() {
Expand Down
4 changes: 2 additions & 2 deletions proyectiles.wlk
Original file line number Diff line number Diff line change
Expand Up @@ -28,9 +28,9 @@ class Proyectil {

method image() = "ataque_prueba.png"

method delay() = delay
method delay() = delay + 1000

method duracion() = delay + velocidad * 34
method duracion() = self.delay() + velocidad * 34

method direccion() {
position = new PositionMejorada(x = posicionInicial.x(), y = posicionInicial.y())
Expand Down

0 comments on commit f984f74

Please sign in to comment.