From f56c06613c951e9af3bca176018c5e39d10479ac Mon Sep 17 00:00:00 2001 From: nico_desktop Date: Sat, 9 Nov 2024 14:23:44 -0300 Subject: [PATCH] =?UTF-8?q?Peque=C3=B1as=20correcciones?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- administradorDeJuego.wlk | 24 +++++++++++++++--------- proyectil.wlk | 2 +- puntaje.wlk | 6 ++++-- 3 files changed, 20 insertions(+), 12 deletions(-) diff --git a/administradorDeJuego.wlk b/administradorDeJuego.wlk index fa0c11e..ff1a4ae 100644 --- a/administradorDeJuego.wlk +++ b/administradorDeJuego.wlk @@ -85,7 +85,13 @@ object pantalla { // Configuración del Juego: Música, Visuales y Eventos // ======================================= object configuracion { - + const tiemposProyectiles = 600 + const tiempoDisparo = 3000 + const tiempoDinero = 500 + const tiempoMuerte = 1000 + const tiempoMoverEnemigo = 1000 + + var property sonido = "pvz8bit.mp3" const musica = game.sound(self.sonido()) // El reproductor de música es constante; solo cambia el archivo de sonido @@ -125,14 +131,14 @@ object configuracion { } method iniciarTicks() { - game.onTick(1500, "mover enemigo", { administradorDeEnemigos.moverEnemigos() }) - game.onTick(1000, "matar enemigos", { administradorDeEnemigos.estanMuertos() }) - game.onTick(1000, "matar magos", { administradorDeMagos.matarMagos() }) - game.onTick(500, "aumentar dinero", { puntaje.sumarPuntos() }) - game.onTick(3000, "disparar", { administradorDeMagos.disparar() }) - game.onTick(600, "moverDisparos", { administradorDeProyectiles.moverProyectiles() }) - game.onTick(600, "impactarDisparos", { administradorDeProyectiles.impactarProyectiles() }) - game.onTick(195, "frame", {administradorDeProyectiles.cambiarFrame()}) + game.onTick(tiempoMoverEnemigo, "mover enemigo", { administradorDeEnemigos.moverEnemigos() }) + game.onTick(tiempoMuerte, "matar enemigos", { administradorDeEnemigos.estanMuertos() }) + game.onTick(tiempoMuerte, "matar magos", { administradorDeMagos.matarMagos() }) + game.onTick(tiempoDinero, "aumentar dinero", { puntaje.sumarPuntos() }) + game.onTick(tiempoDisparo, "disparar", { administradorDeMagos.disparar() }) + game.onTick(tiemposProyectiles, "moverDisparos", { administradorDeProyectiles.moverProyectiles() }) + game.onTick(tiemposProyectiles, "impactarDisparos", { administradorDeProyectiles.impactarProyectiles() }) + game.onTick((tiemposProyectiles/3)-5, "frame", {administradorDeProyectiles.cambiarFrame()}) } // Método para iniciar la música de fondo en bucle diff --git a/proyectil.wlk b/proyectil.wlk index e997c9e..608af1c 100644 --- a/proyectil.wlk +++ b/proyectil.wlk @@ -48,7 +48,7 @@ class Proyectil { } // Métodos para recibir daño - dd method recibeDanioEnemigo(_danio) {return false} + method recibeDanioEnemigo(_danio) {return false} method recibeDanioMago(_danio) { } // Método para destruir el proyectil diff --git a/puntaje.wlk b/puntaje.wlk index d7dcd0e..2fb7934 100644 --- a/puntaje.wlk +++ b/puntaje.wlk @@ -9,7 +9,9 @@ import administradorDeMagos.* // Puntaje: Manejo de puntos // =============================== object puntaje { - var property puntos = 500 + const puntajeInicial = 500 + + var property puntos = puntajeInicial method position() = new MutablePosition(x = 7, y = 5) method sumarPuntos() { self.puntos(puntos + 10 + administradorDeMagos.magos().map({mago => mago.valorAgregado()}).sum())} // preguntar que opina fede | posiblemente se cambie para la presentacion del concurso @@ -21,6 +23,6 @@ object puntaje { // Método de reset method reset() { - puntos = 50 + puntos = puntajeInicial } }