From 06eea91de9fc177182854a48d34493e436d34da4 Mon Sep 17 00:00:00 2001 From: LucianoSantinoValenzuelaMaltas Date: Tue, 22 Oct 2024 17:41:18 -0300 Subject: [PATCH] Archivo.wlk Movimiento --- enemigos.wlk | 31 ++++++++++++++++++++++++++++++- jugador.wlk | 18 +++--------------- movimiento.wlk | 18 ++++++++++++++++++ 3 files changed, 51 insertions(+), 16 deletions(-) create mode 100644 movimiento.wlk diff --git a/enemigos.wlk b/enemigos.wlk index f8799b9..0ac7e98 100644 --- a/enemigos.wlk +++ b/enemigos.wlk @@ -35,4 +35,33 @@ object lineaEnemiga{ game.addVisual(enemigo) enemigo.moverseH(4,13) } -} \ No newline at end of file +} + +/* +import movimiento.* + +class Enemigos inherits FiguraConMovimiento(position = game.at(1,2)){ + //var property position = game.at(4,16) + const tiempo + var lado = 0 + method image() = "piopio.png" + + method moverseH(){ + game.onTick(tiempo, self, {self.position(game.at(self.position().x().randomUpTo(self.position().x()+1), self.position().y().randomUpTo(self.position().y()+1)))}) + } + + method limpiarEnemigos(){ + game.removeVisual(self) + } + +} + +object lineaEnemiga{ + var property enemigo1 = new Enemigos(tiempo = 500) + + method activar(){ + game.addVisual(enemigo1) + enemigo1.moverseH() + } +} +*/ \ No newline at end of file diff --git a/jugador.wlk b/jugador.wlk index e85d078..2b8f308 100644 --- a/jugador.wlk +++ b/jugador.wlk @@ -2,23 +2,12 @@ import muros.* import menus.menuPerdiste -object jugador { - var position = game.at(1,1) +import movimiento.* - method jugador() = true - - method position() = position - - method equisCorrecta(equis) = equis >= 1 && equis <= (game.width()-2) +object jugador inherits FiguraConMovimiento(position = game.at(1, 1)) { - method yeCorrecta(ye) = ye >= 1 && ye <= (game.height()-2) - - method position(posicion){ - if(self.equisCorrecta(posicion.x()) && self.yeCorrecta(posicion.y()) && !escenario.mismaPosicion(posicion)){ - position = game.at(posicion.x(), posicion.y()) - } + method jugador() = true - } method posicionate(){ self.position(game.at(1, 1)) game.addVisualCharacter(self) @@ -34,7 +23,6 @@ object jugador { method eliminate(){ game.removeVisual(self) - //menuPerdiste.cargar() } } diff --git a/movimiento.wlk b/movimiento.wlk new file mode 100644 index 0000000..4ba8ca9 --- /dev/null +++ b/movimiento.wlk @@ -0,0 +1,18 @@ +import muros.* + + + +class FiguraConMovimiento{ + var position + method position() = position + + method equisCorrecta(equis) = equis >= 1 && equis <= (game.width()-2) + + method yeCorrecta(ye) = ye >= 1 && ye <= (game.height()-2) + + method position(posicion){ + if(self.equisCorrecta(posicion.x()) && self.yeCorrecta(posicion.y()) && !escenario.mismaPosicion(posicion)){ + position = game.at(posicion.x(), posicion.y()) + } + } +} \ No newline at end of file