Skip to content

Commit

Permalink
Agrego clase "Moneda" (con imagen) y tests de obstaculos
Browse files Browse the repository at this point in the history
  • Loading branch information
gonzgrillo committed Oct 17, 2024
1 parent 06eed2e commit dc23f92
Show file tree
Hide file tree
Showing 3 changed files with 58 additions and 8 deletions.
Binary file added assets/moneda.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
35 changes: 33 additions & 2 deletions example.wlk
Original file line number Diff line number Diff line change
@@ -1,12 +1,14 @@
const velocidad = 500
const velocidad = 100

object juegoDeDinosaurio {
method iniciar() {
game.addVisual(dinosaurio)
game.addVisual(cactus1)
game.addVisual(cactus2)
game.addVisual(moneda)
game.onTick(velocidad, "moverCactus1", {cactus1.desplazate()})
game.onTick(velocidad, "moverCactus2", {cactus2.desplazate()})
game.onTick(velocidad, "moverMoneda", {moneda.desplazate()})

// Apenas el dinosaurio colisione con un cactus, el juego termina
game.whenCollideDo(dinosaurio, {elemento => elemento.teChocoElDino()})
Expand All @@ -21,6 +23,11 @@ object juegoDeDinosaurio {
method finalizar() {
cactus1.detenete()
cactus2.detenete()
moneda.detenete()
game.removeVisual(dinosaurio)
game.removeVisual(cactus1)
game.removeVisual(cactus2)
game.removeVisual(moneda)
// game.addVisual(gameOver)
}
}
Expand Down Expand Up @@ -66,8 +73,32 @@ class Cactus {
}
}

class Moneda {
const posX
var property position = game.at(posX,0)
var property image
var colisiono = false

method teChocoElDino() {
position = game.at(game.width()-1,0)
// sumar puntos
}

method detenete() {
colisiono = true // de este modo, el cactus no se desplaza más
}

method desplazate() {
if (not colisiono) {
position = position.left(1)
if (position.x() == -1) position = game.at(game.width()-1,0)
}
}
}

const cactus1 = new Cactus(posX=19,image="banana.png")
const cactus2 = new Cactus(posX=42,image="pera.png")
const cactus2 = new Cactus(posX=43,image="pera.png")
const moneda = new Moneda(posX=27,image="moneda.png")

// object suelo {
// method image() = ""
Expand Down
31 changes: 25 additions & 6 deletions pruebas.wtest
Original file line number Diff line number Diff line change
@@ -1,9 +1,28 @@
// import example.*
import example.*

// describe "group of tests for pepita" {
describe "Tests de los obstaculos" {

// test "pepita has initial energy" {
// assert.equals(100, pepita.energy())
// }
test "Cuando el dino choca con *cactus1*, desaparecen todos los visuales" {
cactus1.teChocoElDino()
var verificador
if(game.hasVisual(cactus1) && game.hasVisual(cactus2) && game.hasVisual(dinosaurio) && game.hasVisual(moneda)){
verificador = false
}
else{
verificador = true
}
assert.that(verificador)
}
test "Cuando el dino choca con *cactus2*, desaparecen todos los visuales" {
cactus2.teChocoElDino()
var verificador
if(game.hasVisual(cactus1) && game.hasVisual(cactus2) && game.hasVisual(dinosaurio) && game.hasVisual(moneda)){
verificador = false
}
else{
verificador = true
}
assert.that(verificador)
}

// }
}

0 comments on commit dc23f92

Please sign in to comment.