Skip to content

Commit

Permalink
added sprint que anda y con tests creo
Browse files Browse the repository at this point in the history
  • Loading branch information
RomaSof committed Nov 27, 2024
1 parent 9fd12cf commit 2d0017d
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 57 deletions.
8 changes: 4 additions & 4 deletions personaBase.wlk
Original file line number Diff line number Diff line change
Expand Up @@ -10,15 +10,15 @@ class Persona {
const property ubicacion = restaurante1
const name = "Remy" //por default
var velocidad = 1
const velocidadMaxima = 5

method mover(direccion) {
orientacion = direccion
orientacion.moverse(self)
//orientacion.moverse(self, velocidad)
orientacion.moverse(self, velocidad)
}

method dondeApunta() {
return orientacion.dondeMoverse(self.position())
return orientacion.dondeMoverse(self.position(), velocidad)
}

method name(){
Expand All @@ -27,7 +27,7 @@ class Persona {

method cambiarModo(){ //corre -> camina / camina -> corre
velocidad =
if(velocidad == 1) 4 else 1
if(velocidad == 1) velocidadMaxima else 1
}

}
Expand Down
70 changes: 17 additions & 53 deletions posiciones.wlk
Original file line number Diff line number Diff line change
Expand Up @@ -2,48 +2,28 @@ import personaBase.*
import chefs.*
import clientes.*

//PONER UN LIMITE AL EJE X PORQUE EL EJE Y ES BLOQUEADO POR MUEBLES

class Direccion{

method imageOrientacion(name)

method dondeMoverse(positionPersona)

//method dondeMoverse(positionPersona, distancia)
method dondeMoverse(positionPersona, distancia)

method moverse(persona){
method moverse(persona, distancia){
self.newImagen(persona)
self.validarMoverse(persona)
self.mover(persona)
self.validarMoverse(persona, distancia)
self.mover(persona, distancia)
}

//method moverse(persona, distancia){
// self.newImagen(persona)
// self.validarMoverse(persona, distancia)
// self.mover(persona, distancia)
//}

method validarMoverse(persona){
if(persona.ubicacion().hayMuebleAqui(self.dondeMoverse(persona.position()))){
method validarMoverse(persona, distancia){
if(persona.ubicacion().hayMuebleAqui(self.dondeMoverse(persona.position(), distancia))){
self.error("no se puede mover ahí")
}
}

//method validarMoverse(persona, distancia){
// if(persona.ubicacion().hayMuebleAqui(self.dondeMoverse(persona.position(), distancia))){
// self.error("no se puede mover ahí")
// }
//}

method mover(persona){
persona.position(self.dondeMoverse(persona.position()))
method mover(persona, distancia){
persona.position(self.dondeMoverse(persona.position(), distancia))
}

//method mover(persona, distancia){
// persona.position(self.dondeMoverse(persona.position(), distancia))
//}

method newImagen(persona){
persona.image(self.imageOrientacion(persona.name()))
}
Expand All @@ -56,13 +36,9 @@ object arriba inherits Direccion {
return "" + name + "_up.png"
}

override method dondeMoverse(positionPersona){
return positionPersona.up(1)
override method dondeMoverse(positionPersona, distancia){
return positionPersona.up(distancia)
}

//override method dondeMoverse(positionPersona, distancia){
// return positionPersona.up(distancia)
//}

}

Expand All @@ -72,14 +48,10 @@ object abajo inherits Direccion {
override method imageOrientacion(name) {
return "" + name + "_down.png"
}

override method dondeMoverse(positionPersona) {
return positionPersona.down(1)
}

//override method dondeMoverse(positionPersona, distancia) {
// return positionPersona.down(distancia)
//}
override method dondeMoverse(positionPersona, distancia) {
return positionPersona.down(distancia)
}
}

object izquierda inherits Direccion {
Expand All @@ -88,13 +60,9 @@ object izquierda inherits Direccion {
return "" + name + "_left.png"
}

override method dondeMoverse(positionPersona) {
return positionPersona.left(1)
override method dondeMoverse(positionPersona, distancia) {
return positionPersona.left(distancia)
}

//override method dondeMoverse(positionPersona, distancia) {
// return positionPersona.left(distancia)
//}
}

object derecha inherits Direccion {
Expand All @@ -103,11 +71,7 @@ object derecha inherits Direccion {
return "" + name + "_right.png"
}

override method dondeMoverse(positionPersona) {
return positionPersona.right(1)
override method dondeMoverse(positionPersona, distancia) {
return positionPersona.right(distancia)
}

//override method dondeMoverse(positionPersona, distancia) {
// return positionPersona.right(distancia)
//}
}

0 comments on commit 2d0017d

Please sign in to comment.