Skip to content

Commit

Permalink
juego completado!!
Browse files Browse the repository at this point in the history
  • Loading branch information
MateoGiuffra committed Nov 22, 2023
1 parent aa6c35c commit c30a0b5
Show file tree
Hide file tree
Showing 3 changed files with 62 additions and 44 deletions.
3 changes: 2 additions & 1 deletion src/juego.wpgm
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,8 @@ program juego {
game.width(30)
game.height(18)

menu.iniciar()
nivel1.iniciar()


game.start()
}
12 changes: 10 additions & 2 deletions src/nivelx.wlk
Original file line number Diff line number Diff line change
Expand Up @@ -133,7 +133,14 @@ object nivel1 inherits NivelDeJuego {

override method image() = "nivelM.png"


override method generar(){
super()
game.addVisual(sirius)
game.addVisual(harry)
sirius.position(game.at(4,8))
harry.position(game.at(3,8))
}

override method celdas(){
return
[[_, _, _, _, _, _, _, _, _, _, p, _, _, _, p, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _],
Expand All @@ -145,7 +152,7 @@ object nivel1 inherits NivelDeJuego {
[_, _, p, _, _, _, _, _, _, _, p, _, _, _, _, _, _, _, _, _, gp, _, _, lr6, _, _, _, p, _, _],
[_, _, p, p, p, _, _, p, ti, p, p, _, _, zv, _, _, _, _, _, _, _, _, _, _, _, _, _, p, p, p],
[p, p, p, p, p, p, p, p, ti, p, p, _, _, _, _, _, _, gp, _, _, _, _, gp, _, _, _, _, p, p, p],
[_, _, _, h, s, _, _, _, _, _, _, _, _, _, gp, _, _, lr1, _, _, _, _, _, _, _, _, _, p, p, p],
[_, _, _, _, _, _, _, _, _, _, _, _, _, _, gp, _, _, lr1, _, _, _, _, _, _, _, _, _, p, p, p],
[_, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, gp, _, _, _, lr5, _, _, _, sp, pn],
[p, p, p, _, _, _, _, _, _, _, _, _, _, _, zv, _, _, _, _, _, lr3, _, _, _, _, _, _, p, p, p],
[_, _, p, _, _, _, _, _, _, _, _, _, zv, _, _, _, _, _, _, _, _, _, _, _, _, _, _, p, _, _],
Expand All @@ -172,6 +179,7 @@ object nivel1 inherits NivelDeJuego {


override method configurar(){

keyboard.up().onPressDo({ harry.mover(arriba) })
keyboard.down().onPressDo({ harry.mover(abajo) })
keyboard.left().onPressDo({ harry.mover(izquierda) })
Expand Down
91 changes: 50 additions & 41 deletions src/tests.wtest
Original file line number Diff line number Diff line change
Expand Up @@ -5,47 +5,54 @@ import enemigos.*
import direcciones.*
import objetosUtiles.*

//describe "nivel1"{
//
// method initialize(){
// nivel1.iniciar()
// }
//
// test "harry NO puede lanzar hechizo"{
// assert.throwsException({harry.usarHechizo()})
// }
//
// test "harry puede reparar la llave"{
// harry.guardarLlaveRota(lr1)
// harry.guardarLlaveRota(lr2)
// harry.guardarLlaveRota(lr3)
// harry.guardarLlaveRota(lr4)
// harry.guardarLlaveRota(lr5)
// harry.guardarLlaveRota(lr6)
// harry.objetoActual(varita)
// harry.usarHechizo()
// assert.that(harry.objetoActual().esLlave())
// }
//
// test "sirius puede tirar la varita"{
//
// sirius.objetoActual(varita)
// sirius.soltar()
// assert.equals(varita.position(), sirius.position())
// }
//
// test"sirius perro puede agarrar la varita"{
// sirius.transformarse()
// sirius.guardar(varita)
// assert.that(sirius.objetoActual().esVarita())
// }
// test "guardia puede perseguir a harry"{
// harry.position(game.at(10,10))
// const guardia = new GuardiaPerseguidor(position = game.at(11,11), posicionDeCustodia = game.at(11,11))
// assert.that(guardia.puedePerseguir(harry))
// }
describe "nivelM"{

method initialize(){
nivel1.iniciar()
}

test "harry NO puede lanzar hechizo"{
assert.throwsException({harry.usarHechizo()})
}

//}
test "harry puede reparar la llave"{
harry.position(lr1.position())
harry.guardarLlaveRota(lr1)
harry.position(lr2.position())
harry.guardarLlaveRota(lr2)
harry.position(lr3.position())
harry.guardarLlaveRota(lr3)
harry.position(lr4.position())
harry.guardarLlaveRota(lr4)
harry.position(lr5.position())
harry.guardarLlaveRota(lr5)
harry.position(lr6.position())
harry.guardarLlaveRota(lr6)
harry.objetoActual(varita)
harry.usarHechizo()

assert.that(harry.objetoActual().esLlave())
}

test "sirius puede tirar la varita"{

sirius.objetoActual(varita)
sirius.soltar()
assert.equals(varita.position(), sirius.position())
}

test"sirius perro puede agarrar la varita"{
sirius.transformarse()
sirius.guardar(varita)
assert.that(sirius.objetoActual().esVarita())
}
test "guardia puede perseguir a harry"{
harry.position(game.at(10,10))
const guardia = new GuardiaPerseguidor(position = game.at(11,11), posicionDeCustodia = game.at(11,11))
assert.that(guardia.puedePerseguir(harry))
}

}


describe "nivel2" {
Expand Down Expand Up @@ -90,6 +97,7 @@ describe "hechizos Harry" {




describe "nivel4" {

method initialize(){
Expand All @@ -111,6 +119,7 @@ describe "nivel4" {
harry.transformarse()
assert.equals(harryInvisible, harry.estado())
harry.entrarEnZonaGuardias()
sirius.position(game.at(0,0))
assert.that(sirius.sePuedeMover(arriba))
}

Expand All @@ -125,4 +134,4 @@ describe "nivel4" {
assert.equals(caminoInvalido.arribaDeLaEntrada(), sirius.position())
}
}

0 comments on commit c30a0b5

Please sign in to comment.