From 672057180fb1a8eb6d17625d49e84ef22be67de9 Mon Sep 17 00:00:00 2001 From: FeliPampin Date: Wed, 16 Oct 2024 23:33:56 -0300 Subject: [PATCH] Agrego pausar con "P" --- juegoAjedrez2.wlk | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/juegoAjedrez2.wlk b/juegoAjedrez2.wlk index 640a212..79b8db0 100644 --- a/juegoAjedrez2.wlk +++ b/juegoAjedrez2.wlk @@ -5,6 +5,8 @@ object juegoAjedrez2{ var juegoPausado = false method estaPausado() = juegoPausado + const verdadero = true + const falso = false method iniciar(){ game.height(5) @@ -17,19 +19,20 @@ object juegoAjedrez2{ keyboard.w().onPressDo({reyNegro.moverArriba()}) keyboard.s().onPressDo({reyNegro.moverAbajo()}) keyboard.space().onPressDo({reyNegro.disparar()}) + keyboard.p().onPressDo({ self.pausarJuego() }) + keyboard.r().onPressDo({ self.reiniciarJuego() }) - // keyboard.r().onPressDo({ if(juegoPausado) self.reiniciarJuego() }) No funca esto } + method pausarJuego() { juegoPausado = true game.say(self, "Presione R para reiniciar el juego") + reyNegro.elJugadorPauso(verdadero) } method reiniciarJuego() { juegoPausado = false - reyNegro.reiniciarPersonaje() - game.clear() - self.iniciar() + reyNegro.elJugadorPauso(falso) } } @@ -40,25 +43,26 @@ object reyNegro { var position = game.at(0,2) var cooldown = 1 + var elJugadorPauso = false method vida() = vida method image() = "reyNegro.png" method puntaje() = puntaje method moverArriba() { - if(position != game.at(0,4)) { + if(position != game.at(0,4) && !elJugadorPauso ) { position = position.up(1) } } method moverAbajo() { - if(position != game.at(0,0)) { + if(position != game.at(0,0) && !elJugadorPauso) { position = position.down(1) } } method position() = position method disparar() { - if(cooldown == 1){ + if(cooldown == 1 && !elJugadorPauso){ const balaNueva = new Bala() cooldown = 0 game.addVisual(balaNueva) @@ -95,6 +99,10 @@ object reyNegro { puntaje = 0 position = game.at(0,2) } + + method elJugadorPauso(booleano){ + elJugadorPauso = booleano + } } object puntajeFinal {