Skip to content

Commit

Permalink
Merge pull request #48 from Program-AR/CanMoveAnywhere
Browse files Browse the repository at this point in the history
Izquierda y Arriba
  • Loading branch information
asanzo authored Sep 29, 2023
2 parents 9fb48ce + 0c343df commit fb18cbd
Showing 1 changed file with 17 additions and 0 deletions.
17 changes: 17 additions & 0 deletions src/actores/ActorAnimado.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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;
}
Expand All @@ -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();
}
Expand Down

0 comments on commit fb18cbd

Please sign in to comment.