Skip to content

Commit

Permalink
Agregué FondoWin y FondoGameOver
Browse files Browse the repository at this point in the history
  • Loading branch information
ManuMenager committed Nov 25, 2024
1 parent 27acf49 commit ad58f7f
Show file tree
Hide file tree
Showing 4 changed files with 88 additions and 18 deletions.
Binary file added assets/ganaste.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
18 changes: 12 additions & 6 deletions src/barry.wlk
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ object barry {
}

method transformarse() {
if (0.randomUpTo(100) < 30) {
if (0.randomUpTo(100) < 100) {
self.transformarseA(ssj)
game.onTick(60, "ssjimagen", {ssj.cambiarImagen()})
} else if(0.randomUpTo(100) < 50) {
Expand Down Expand Up @@ -137,7 +137,8 @@ object normal inherits Transformacion(image = "barrynormal.png", vidas = 1) {
}

override method colisiono(personaje) {
game.schedule(200, {administrador.pararJuegoYMostrarResultado() administrador.sonidoGameOver()})
//game.schedule(200, {administrador.pararJuegoYMostrarResultado() administrador.sonidoGameOver() administrador.fondoGameOver()})
game.schedule(200, {administrador.pararJuegoYMostrarResultado(perdedor)})
}
}

Expand All @@ -148,7 +149,7 @@ object ssj inherits Transformacion (image = ["barrysupersj1.png", "barrysupersj2
var property ki = 100

override method lanzarPoder() {
if (contadorMonedas.monedas() >= 30 and self.ki() == 100){
if (contadorMonedas.monedas() >= 4 and self.ki() == 100){
game.removeTickEvent("ssjimagen")
imagenesActual = imagenesPoder
game.onTick(200, "ssjimagen", {self.cambiarImagen()})
Expand All @@ -161,9 +162,10 @@ object ssj inherits Transformacion (image = ["barrysupersj1.png", "barrysupersj2
}

method ponerImagenesDefault() {
game.removeTickEvent("ssjimagen")
imagenesActual = image
game.onTick(60, "ssjimagen", {self.cambiarImagen()})
game.removeTickEvent("ssjimagen")
imagenesActual = image
game.onTick(60, "ssjimagen", {self.cambiarImagen()})
self.imagenesDefaultPoder()
}

override method image() {
Expand Down Expand Up @@ -194,6 +196,10 @@ object ssj inherits Transformacion (image = ["barrysupersj1.png", "barrysupersj2
override method resetear() {
game.removeTickEvent("ssjimagen")
ki = 100
self.imagenesDefaultPoder()
}

method imagenesDefaultPoder() {
picolo.ponerImagenesDefault()
vegeta.ponerImagenesDefault()
gohan.ponerImagenesDefault()
Expand Down
21 changes: 17 additions & 4 deletions src/extras.wlk
Original file line number Diff line number Diff line change
Expand Up @@ -160,7 +160,7 @@ class ObjetoVolador {
}

class Misil inherits ObjetoVolador() {

var property estado = activo
const explosiones = ["explosion1.png","explosion1.png","explosion1.png","explosion1.png","explosion1.png","explosion1.png"]

override method image() {
Expand All @@ -172,14 +172,27 @@ class Misil inherits ObjetoVolador() {
}

method colisiono(personaje) {
estado.colisiono(personaje, self)
}

method explotar() {
imagenActual = explosiones
}
}

object activo {
method colisiono(personaje, misil) {
personaje.colisiono()
game.sound("explosion_misil.mp3").play()
barry.sacarMonedas(5)
self.explotar()
misil.explotar()
misil.estado(inactivo)
}
}

object inactivo {
method colisiono(personaje, misil) {

method explotar() {
imagenActual = explosiones
}
}

Expand Down
67 changes: 59 additions & 8 deletions src/menu.wlk
Original file line number Diff line number Diff line change
Expand Up @@ -18,27 +18,69 @@ object administradorEscudo {
}

object administrador {
/*
method pararJuegoYMostrarResultado() {
menu.sonido().stop()
game.removeVisual(botonPlay)
game.addVisual(fondoFinish)
game.addVisual(hasVolado)
game.addVisual(gameOver)
game.sound("gameover.mp3").play()
reloj.position(game.at(5,7))
reloj.position(game.at(5,5))
contadorMonedas.position(game.at(6,2))
contadorVidas.position(game.at(11,11))
game.schedule(100,{game.stop()})
}

*/
method pararJuegoYMostrarResultado(condicion) {
menu.sonido().stop()
game.removeVisual(botonPlay)
game.addVisual(fondoFinish)
game.addVisual(hasVolado)
condicion.sonido()
condicion.fondo()
reloj.position(game.at(5,5))
contadorMonedas.position(game.at(6,2))
contadorVidas.position(game.at(11,11))
game.schedule(100,{game.stop()})
}
/*
method sonidoWin() {
game.sound("musicawin.mp3").play()
}
method sonidoGameOver() {
game.sound("gameover.mp3").play()
}
}
method fondoWin() {
game.addVisual(ganaste)
}
method fondoGameOver() {
game.addVisual(gameOver)
}
*/
}

object ganador {
method sonido() {
game.sound("musicawin.mp3").play()
}

method fondo() {
game.addVisual(ganaste)
}
}

object perdedor {

method sonido() {
game.sound("gameover.mp3").play()
}

method fondo() {
game.addVisual(gameOver)
}
}

object contadorMonedas {
var property monedas = 0
Expand Down Expand Up @@ -86,7 +128,7 @@ object hasVolado {
return "Volado.png"
}

method position() = game.at(4,8)
method position() = game.at(4,6)
}

object fondoFinish {
Expand Down Expand Up @@ -125,7 +167,15 @@ object gameOver {
return "gameover.png"
}

method position() = game.at(6,10)
method position() = game.at(4,7)
}

object ganaste {
method image() {
return "ganaste.png"
}

method position() = game.at(3,7)
}
object menu {
var property juegoIniciado = false
Expand Down Expand Up @@ -182,7 +232,8 @@ object menu {

game.onTick(50000, "fondo", {fondoJuego.subirNivel()})
game.onTick(50100, "barryescudo", {administradorEscudo.equiparEscudo(barry)})
game.schedule(250200, {administrador.pararJuegoYMostrarResultado() administrador.sonidoWin()})
//game.schedule(250200, {administrador.pararJuegoYMostrarResultado() administrador.sonidoWin() administrador.fondoWin()})
game.schedule(50000, {administrador.pararJuegoYMostrarResultado(ganador)})
// Colisiones
game.onCollideDo(barry, {cosa => cosa.colisiono(barry)})
}
Expand Down

0 comments on commit ad58f7f

Please sign in to comment.