Skip to content

Commit

Permalink
Menu Inicial Implementado
Browse files Browse the repository at this point in the history
  • Loading branch information
LautaroPingitore committed Oct 26, 2024
1 parent be7a591 commit 52482b3
Showing 1 changed file with 56 additions and 14 deletions.
70 changes: 56 additions & 14 deletions juegoAjedrez2.wlk
Original file line number Diff line number Diff line change
Expand Up @@ -17,34 +17,53 @@ object juegoAjedrez2{
game.height(5)
game.width(9)

self.agregarPersonaje(reyNegro)
game.boardGround("fondo.png")
spawnEnemigo.comenzarSpawn()
spawnEnemigo.comenzarOleadas()
menuInical.agregarMenuInicio()
juegoPausado = true
self.inicarTeclasUnicaVez()

}

method comenzarJuego() {
juegoPausado = false
self.agregarPersonaje(reyNegro)
spawnEnemigo.comenzarSpawn()
spawnEnemigo.comenzarOleadas()
}

method inicarTeclasUnicaVez() {
if(nroJuego == 1) {
keyboard.w().onPressDo({reyNegro.moverArriba()})
keyboard.s().onPressDo({reyNegro.moverAbajo()})
keyboard.space().onPressDo({reyNegro.disparar()})
keyboard.p().onPressDo({
if(!juegoPausado) {
self.pausarJuego()
pausa.agregarTextoDePausa()
}
else self.reanudarJuego()
})
keyboard.p().onPressDo(
{
if(!juegoPausado && !menuInical.estaEnMenu()) {
self.pausarJuego()
pausa.agregarTextoDePausa()
}
else self.reanudarJuego()
}
)
keyboard.r().onPressDo(
{ if(juegoTerminado) {
{
if(juegoTerminado) {
reyNegro.reiniciarPersonaje()
sistemaOleadas.reiniciarOleadas()
self.removerVisual(puntajeFinal)
self.iniciar()
juegoPausado = false
}
})
}
)
keyboard.enter().onPressDo(
{
if(menuInical.estaEnMenu()) {
menuInical.quitarMenuInicio()
self.comenzarJuego()
}
}
)
nroJuego += 1
}
}
Expand Down Expand Up @@ -96,6 +115,23 @@ object juegoAjedrez2{

}

object menuInical {
var estaEnMenu = false
method estaEnMenu() = estaEnMenu
method position() = game.center()
method text() = "PRESIONE ENTER PARA EMPEZAR"
method color() = "000000"

method agregarMenuInicio() {
juegoAjedrez2.agregarVisual(self)
estaEnMenu = true
}
method quitarMenuInicio() {
juegoAjedrez2.removerVisual(self)
estaEnMenu = false
}
}

object reyNegro {
var vida = 100
var puntaje = 0
Expand Down Expand Up @@ -295,16 +331,18 @@ object spawnEnemigo {
var oleadaAnterior = null

method comenzarSpawn() {
const oleadaInicial = new Tick(interval = 3000, action = {self.aparecerPieza()})
const oleadaInicial = new Tick(interval = 3000, action = {if(!juegoAjedrez2.estaPausado()) self.aparecerPieza()})
juegoAjedrez2.agregarEvento(oleadaInicial)
mensajeOleada.mostrarMensajeOleada()
oleadaAnterior = oleadaInicial
}

method comenzarOleadas() {
const oleadas = new Tick(interval = 30000, action = {
if(!juegoAjedrez2.estaPausado()) {
sistemaOleadas.nuevoTiempoSpawn(oleadaAnterior, oleadas)
mensajeOleada.mostrarMensajeOleada()
}
})
juegoAjedrez2.agregarEvento(oleadas)
}
Expand All @@ -328,7 +366,7 @@ object sistemaOleadas {
method nuevoTiempoSpawn(oleadaAnterior, eventoOleada) {
juegoAjedrez2.removerEvento(oleadaAnterior)

const spawn = new Tick(interval = listaTiempos.get(nroOleada), action = {spawnEnemigo.aparecerPieza()})
const spawn = new Tick(interval = listaTiempos.get(nroOleada), action = {if(!juegoAjedrez2.estaPausado()) spawnEnemigo.aparecerPieza()})
juegoAjedrez2.agregarEvento(spawn)

if(nroOleada != 3) {
Expand All @@ -339,6 +377,10 @@ object sistemaOleadas {
}
}

method reiniciarOleadas() {
nroOleada = 0
}

}

object mensajeOleada {
Expand Down

0 comments on commit 52482b3

Please sign in to comment.