Skip to content

Commit

Permalink
clase estado creada, nombre de pngs cambiados
Browse files Browse the repository at this point in the history
  • Loading branch information
MateoGiuffra committed Nov 20, 2023
1 parent cf66344 commit 54a22c5
Show file tree
Hide file tree
Showing 18 changed files with 441 additions and 264 deletions.
Binary file added assets/cofreabiertovacio.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/cofreabiertovaritaa.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/cofrecerrado.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/harryCongelado.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
File renamed without changes
Binary file added assets/harryHumanoConVarita.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified assets/nivelM.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
File renamed without changes
Binary file added assets/siriusHumanoConVarita.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
File renamed without changes
Binary file added assets/siriusPerroConVarita.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/varita.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
44 changes: 6 additions & 38 deletions src/enemigos.wlk
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@ import wollok.game.*
import direcciones.*
import personajes.*
import nivelx.*
import objetosUtiles.*


class Guardia {

Expand All @@ -12,7 +14,7 @@ class Guardia {

method image() {

return "guardia." + ladoAMover.toString() + ".png"
return "dementor_" + ladoAMover.toString() + ".png"
}

method perseguir() {
Expand Down Expand Up @@ -242,10 +244,10 @@ class ZonaDeGuardias {

}

class PuertaNivel{
object puertaNivel{

var property position = game.at(0, 0)
var property estado = abierta
var property estado = abierto

method puedePasar(){

Expand All @@ -265,48 +267,14 @@ class PuertaNivel{
}

method sePuedePasarNivel(){
return self.estanHarryYSirius() and protagonistas.puedenPasarPuerta(self)
return self.estanHarryYSirius() and protagonistas.puedenPasarPuerta(self) and estado.estaAbierta()
}

method estanHarryYSirius() { // se fija si estan los dos para cambiar de nivel
return harry.position() == position && sirius.position() == position
}


}

object puertaNivel inherits PuertaNivel{

}

class Puerta {

var property position = game.at(0, 0)
var property estado = cerrada

method colisionarCon(personaje){}

method esSolidoPara(personaje){
// La puerta sabe si esta abierta o no segun el estado que posea.
return estado.esSolidoPara(personaje)
}
method seAbre(){
estado = abierta
}


}



object abierta{
// no importa el personaje, si esta abierta NO es solida
method esSolidoPara(personaje) = false
method estaAbierta() = true
}

object cerrada{
// no importa el personaje, si esta cerrada SI es solida
method esSolidoPara(personaje) = true
method estaAbierta() = false
}
6 changes: 4 additions & 2 deletions src/juego.wpgm
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,9 @@ program juego {
keyboard.space().onPressDo({ sirius.usarObjeto() })
keyboard.enter().onPressDo({ harry.usarObjeto() })
//keyboard.p().onPressDo({ harry.estaticos()})


keyboard.o().onPressDo({ harry.abrir() })
keyboard.e().onPressDo({ sirius.abrir() })
keyboard.q().onPressDo({ sirius.soltar() })

game.start()
}
90 changes: 45 additions & 45 deletions src/nivelx.wlk
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,16 @@ import direcciones.*
import musica.*

object nivelActual{ // hago directamente un obj nivel que se acuerde en donde esta.
var property nivelActual = nivel1
var property nivelActual = nivelM

method pasarDeNivel(){
nivelActual = nivelActual.siguiente()
nivelActual.iniciar()
}

method reiniciar(){
nivelActual.iniciar()
}
}

class Nivel{
Expand Down Expand Up @@ -76,11 +80,11 @@ object nivelM inherits Nivel {
[_, _, _, _, _, _, _, _, _, _, p, _, _, _, p, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _],
[_, _, p, p, p, p, p, p, p, p, p, p, _, _, p, p, p, p, p, p, p, p, p, p, p, p, p, p, _, _],
[_, _, p, p, p, p, p, p, p, p, p, p, _, _, p, p, p, p, p, p, p, p, p, p, p, p, p, p, _, _],
[_, _, p, _, _, _, _, _, _, _, p, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, p, _, _],
[_, _, p, _, _, _, _, _, _, _, p, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, p, _, _],
[_, _, p, _, _, _, _, _, _, _, p, _, _, _, _, _, _, _, _, _, gp, _, _, lr6, _, _, _, p, _, _],
[_, _, p, _, _, p, p, _, _, _, p, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, p, _, _],
[_, _, p, _, _, c, p, _, _, _, p, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, p, _, _],
[_, _, p, _, _, ss, ss, _, _, _, p, _, _, _, _, _, _, _, _, _, gp, _, _, lr6, _, _, _, p, _, _],
[_, _, p, p, p, _, _, p, _, p, p, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, p, p, p],
[p, p, p, p, p, dr, dr, p, tn, p, p, _, _, _, _, _, _, gp, _, _, _, _, gp, _, _, _, _, p, p, p],
[p, p, p, p, p, p, p, p, tn, p, p, _, _, _, _, _, _, gp, _, _, _, _, gp, _, _, _, _, p, p, p],
[_, _, _, h, s, _, _, _, _, _, _, _, _, _, gp, _, _, lr1, _, _, _, _, _, _, _, _, _, _, _, _],
[_, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, gp, _, _, _, lr5, _, _, _, _, _],
[p, p, p, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, lr3, _, _, _, _, _, _, p, p, p],
Expand All @@ -101,39 +105,6 @@ object nivelM inherits Nivel {

}

object lr1 inherits LlaveRota{

override method image() = "LR1.png"

}

object lr2 inherits LlaveRota{

override method image() = "LR2.png"

}

object lr3 inherits LlaveRota{

override method image() = "LR3.png"

}

object lr4 inherits LlaveRota{

override method image() = "LR4.png"

}
object lr5 inherits LlaveRota{

override method image() = "LR5.png"

}
object lr6 inherits LlaveRota{

override method image() = "LR6.png"

}


object nivel1 inherits Nivel {
Expand Down Expand Up @@ -216,6 +187,7 @@ object _{
method generar(position){}
}


object i{
method generar(_position){
const camino = new CaminoInvalido(position = _position)
Expand Down Expand Up @@ -254,13 +226,6 @@ object p{

}

object dr{

method generar(position){
game.addVisual(new Puerta(position = position))
}
}


object g{

Expand All @@ -282,6 +247,41 @@ object gp{
}


object c{

method generar (_position){
cofre.position(_position)
game.addVisual(cofre)
objetosUsables.agregarObjeto(cofre)
}

}


object ss{

method generar(position){
const sensor = new SensorCofre(position = position)
game.addVisual(sensor)
objetosUsables.agregarObjeto(sensor)
}
}


object v{
method generar (_position){
varita.position(_position)
game.addVisual(varita)
objetosUsables.agregarObjeto(varita)
}
}

object lr1 inherits LlaveRota{override method image() = "LR1.png"}
object lr2 inherits LlaveRota{override method image() = "LR2.png"}
object lr3 inherits LlaveRota{override method image() = "LR3.png"}
object lr4 inherits LlaveRota{override method image() = "LR4.png"}
object lr5 inherits LlaveRota{override method image() = "LR5.png"}
object lr6 inherits LlaveRota{override method image() = "LR6.png"}


object a{
Expand Down
73 changes: 63 additions & 10 deletions src/objetosUtiles.wlk
Original file line number Diff line number Diff line change
@@ -1,26 +1,23 @@
import wollok.game.*

import personajes.*
class Objeto {

var property position = game.at(0,0)

method image()

method serUsado(personaje) {
}

method serUsado(personaje) {}
method abrir(personaje){}
method colisionarCon(personaje){}

method esSolidoPara(personaje){
return false
}


}




class Oculto inherits Objeto{
override method image() = "ocultoo.png"

Expand Down Expand Up @@ -62,20 +59,76 @@ class LlaveRota inherits Objeto{
game.removeVisual(self)
}


}

object varita inherits Objeto{

override method image() = "varita"

method esLlave() = false
method esVarita() = true

override method image() = "varita.png"
override method serUsado(personaje){
personaje.llevaVarita()
game.removeVisual(self)
}
}

class Cofre inherits Objeto{

var property estado = cerrado
override method image() = "cofre" + self.estado() + ".png"

override method abrir(personaje){
personaje.contenidoPermitido()
self.estado(estado.estadoContrario())
}

method estaEnFrente(personaje){
return personaje.position().y() == (position.y() - 1)
}


override method esSolidoPara(personaje){
return true
}
method estaAbierto(){
return estado.estaAbierto()
}
}



object cerrado{

var property contenido = varita
method estadoContrario() = "" + abierto + self.contenido() + ""
method estaAbierto() = false

}

object abierto{

method estadoContrario() = cerrado
method estaAbierto() = true
}

object cofre inherits Cofre{}

class SensorCofre {

var property position
method colisionarCon(personaje){}
method esSolidoPara(personaje) = false
method abrir(personaje){
cofre.abrir(personaje)
}
method serUsado(personaje){
personaje.obtenerVarita()
cerrado.contenido(vacio)
}
}

object vacio{}



Loading

0 comments on commit 54a22c5

Please sign in to comment.