Skip to content

Commit

Permalink
Militar no puede salir de limites de pantalla
Browse files Browse the repository at this point in the history
  • Loading branch information
UrielBove committed Nov 13, 2024
1 parent 06df636 commit 1d62ffd
Showing 1 changed file with 23 additions and 5 deletions.
28 changes: 23 additions & 5 deletions example.wlk
Original file line number Diff line number Diff line change
Expand Up @@ -3,22 +3,35 @@ import wollok.game.*

object arriba{
method mover(){
militar.position(militar.posicionArriba())
var posicionNueva = militar.posicionArriba()
if(militar.estaDentroDelLimite(posicionNueva)){
militar.position(posicionNueva)
}

}
}
object abajo{
method mover(){
militar.position(militar.posicionAbajo())
var posicionNueva = militar.posicionAbajo()
if (militar.estaDentroDelLimite(posicionNueva)) {
militar.position(posicionNueva)
}
}
}
object derecha{
method mover(){
militar.position(militar.posicionDerecha())
var posicionNueva = militar.posicionDerecha()
if (militar.estaDentroDelLimite(posicionNueva)) {
militar.position(posicionNueva)
}
}
}
object izquierda{
method mover(){
militar.position(militar.posicionIzquierda())
var posicionNueva = militar.posicionIzquierda()
if (militar.estaDentroDelLimite(posicionNueva)) {
militar.position(posicionNueva)
}
}
}

Expand Down Expand Up @@ -88,7 +101,7 @@ object vidaMilitar{

object militar {
method image() = estado.image(inmune)
var property position = game.at(0, game.height() / 2) // posicionar al militar en el borde izquierdo, centrado verticalmente
var property position = game.at(0, game.height() - 1)
var vida = 3
var property inmune = false
var estado = normal
Expand All @@ -108,6 +121,11 @@ object militar {
}


method estaDentroDelLimite(unaPosicion) {
return unaPosicion.x() >= 0 && unaPosicion.x() <= game.width() - 1 &&
unaPosicion.y() >= 0 && unaPosicion.y() <= game.height() - 1
}

method arreglar(estaArreglando){

}
Expand Down

0 comments on commit 1d62ffd

Please sign in to comment.