From 1a1fad739356c32c5b282ff6f1502f5b19bc831c Mon Sep 17 00:00:00 2001 From: Joaquin Burgio Date: Sat, 2 Nov 2024 18:25:11 -0300 Subject: [PATCH] evito repetir logica en crearObjetoRaso y crearObjetoConAltura --- example.wlk | 22 +++++++++------------- 1 file changed, 9 insertions(+), 13 deletions(-) diff --git a/example.wlk b/example.wlk index c5bcba3..a7fc8b4 100644 --- a/example.wlk +++ b/example.wlk @@ -5,7 +5,7 @@ object juegoDeDinosaurio { method iniciar() { const objetos = objetosRasos + objetosConAltura + [null] - // pueden aparecer un objeto que vaya por el suelo (objetosRasos), + // puede aparecer un objeto que vaya por el suelo (objetosRasos), // uno que vaya por el aire (objetosConAltura) o ninguno (null) game.width(45) game.height(20) @@ -21,26 +21,22 @@ object juegoDeDinosaurio { game.whenCollideDo(dinosaurio, { elemento => elemento.teChocoElDino(elemento.image()) }) } - method aparecer(objeto) { + method aparecer(objeto) { if( objeto != null ) { - if (objetosRasos.contains(objeto)) self.crearObjetoRaso(objeto) + const objetoCreado = if (objetosRasos.contains(objeto)) self.crearObjetoRaso(objeto) else self.crearObjetoConAltura(objeto) + + self.apareceYMovete(objetoCreado) } } - method crearObjetoRaso(objeto) { - const objetoCreado = new ObjetoRaso(image = objeto) - self.apareceYMovete(objetoCreado) - } + method crearObjetoRaso(objeto) = new ObjetoRaso(image = objeto) - method crearObjetoConAltura(objeto) { - const objetoCreado = new ObjetoConAltura(image = objeto) - self.apareceYMovete(objetoCreado) - } + method crearObjetoConAltura(objeto) = new ObjetoConAltura(image = objeto) method apareceYMovete(objeto) { game.addVisual(objeto) - game.onTick(100, "desplazamiento", { objeto.desplazate(2) }) + game.onTick(120, "desplazamiento", { objeto.desplazate(2) }) } } @@ -64,7 +60,7 @@ object dinosaurio { } method sumarPtos(){} - method otraCosa(){} + method otraCosa(){image = "moneda.png"} } class ObjetoRaso {