From 0c343df7cecaed238fdd99476d10e3d8a2c199c3 Mon Sep 17 00:00:00 2001 From: Daniel Ferro Date: Thu, 28 Sep 2023 16:50:31 -0300 Subject: [PATCH] leftAndUp --- src/actores/ActorAnimado.ts | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/actores/ActorAnimado.ts b/src/actores/ActorAnimado.ts index 722b853..21bb7a3 100644 --- a/src/actores/ActorAnimado.ts +++ b/src/actores/ActorAnimado.ts @@ -141,6 +141,14 @@ class ActorAnimado extends Actor { return this.tocandoFlechaDerecha() && !this.tieneEnLaCasillaASuDerecha("Obstaculo") } + puedeMoverseArriba(){ + return this.tocandoFlechaArriba() && !this.tieneEnLaCasillaDeArriba("Obstaculo") + } + + puedeMoverseIzquierda(){ + return this.tocandoFlechaIzquierda() && !this.tieneEnLaCasillaASuIzquierda("Obstaculo") + } + hayEnEscena(etiqueta: string): boolean { return this.escena.contarActoresConEtiqueta(etiqueta) > 0; } @@ -154,6 +162,15 @@ class ActorAnimado extends Actor { return this.hayDerecha(); } + tocandoFlechaArriba(): boolean { + if (this.alFinalDelCamino()) throw new ActividadError("No se puede preguntar más, ya estoy al final del camino"); + return this.hayArriba(); + } + tocandoFlechaIzquierda(): boolean { + if (this.alFinalDelCamino()) throw new ActividadError("No se puede preguntar más, ya estoy al final del camino"); + return this.hayIzquierda(); + } + alFinalDelCamino(): boolean { return !this.casillaActual().hayAbajo() && !this.casillaActual().hayDerecha(); }