Skip to content

Commit

Permalink
Movimiento update
Browse files Browse the repository at this point in the history
  • Loading branch information
FeliQI committed Nov 27, 2024
1 parent 7330c84 commit 6cb047e
Show file tree
Hide file tree
Showing 3 changed files with 37 additions and 5 deletions.
1 change: 1 addition & 0 deletions mapa.wlk
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@ object teclas{
keyboard.right().onPressDo({remy.mover(derecha)})
keyboard.left().onPressDo({remy.mover(izquierda)})
keyboard.r().onPressDo({remy.cambiarModo()}) //correr/caminar
keyboard.p().onPressDo({remy.decirPosicion()})
}

//LAS INTERACCIONES SI ANDAN SOLO QUE UNICO DETALLITO QUE SE PODRÍA CAMBIAR DESPUÉS SI PUEDO ES QUE EL MUEBLE SE TRABAJE CON UN AREA MÁS QUE CON UNA POSICION ESPECIICA PORQUE TENES QUE DARLE CLICK EN UN LUGAR MEDIO ESPECIFICO A LOS OBJETOS PARA INTERACTUAR
Expand Down
16 changes: 12 additions & 4 deletions personaBase.wlk
Original file line number Diff line number Diff line change
Expand Up @@ -10,24 +10,32 @@ 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, velocidad)
}
}

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

method name(){
return name
}

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

method velocidadMaxima() {
return 5
}

method decirPosicion() {
game.say(self, position.toString())
}

}
Expand Down
25 changes: 24 additions & 1 deletion posiciones.wlk
Original file line number Diff line number Diff line change
Expand Up @@ -15,11 +15,18 @@ class Direccion{
}

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

method puedoMover(persona, distancia) {
return not persona.ubicacion().hayMuebleAqui(self.dondeMoverse(persona.position(), distancia)) and
self.estoyEnCocina(persona.position(), distancia)
}

method estoyEnCocina(posicion, distancia)

method mover(persona, distancia){
persona.position(self.dondeMoverse(persona.position(), distancia))
}
Expand All @@ -39,6 +46,10 @@ object arriba inherits Direccion {
override method dondeMoverse(positionPersona, distancia){
return positionPersona.up(distancia)
}

override method estoyEnCocina(posicion, distancia) {
return self.dondeMoverse(posicion, distancia).y() <= 70
}

}

Expand All @@ -52,6 +63,10 @@ object abajo inherits Direccion {
override method dondeMoverse(positionPersona, distancia) {
return positionPersona.down(distancia)
}

override method estoyEnCocina(posicion, distancia) {
return self.dondeMoverse(posicion, distancia).y() >= 26
}
}

object izquierda inherits Direccion {
Expand All @@ -63,6 +78,10 @@ object izquierda inherits Direccion {
override method dondeMoverse(positionPersona, distancia) {
return positionPersona.left(distancia)
}

override method estoyEnCocina(posicion, distancia) {
return self.dondeMoverse(posicion, distancia).x() >= 2
}
}

object derecha inherits Direccion {
Expand All @@ -74,4 +93,8 @@ object derecha inherits Direccion {
override method dondeMoverse(positionPersona, distancia) {
return positionPersona.right(distancia)
}

override method estoyEnCocina(posicion, distancia) {
return self.dondeMoverse(posicion, distancia).x() <= 122
}
}

0 comments on commit 6cb047e

Please sign in to comment.