Skip to content

Commit

Permalink
Los magos/plantas se mueren
Browse files Browse the repository at this point in the history
  • Loading branch information
MNVallone committed Oct 9, 2024
1 parent 47795fe commit 062ca8b
Show file tree
Hide file tree
Showing 4 changed files with 41 additions and 4 deletions.
4 changes: 4 additions & 0 deletions generadorDePlantas.wlk
Original file line number Diff line number Diff line change
Expand Up @@ -48,4 +48,8 @@ object generadorDePlantas {
self.sumarPlanta()
return game.addVisual(nombreParaPlanta)
}

method siguenVivas(){
plantas.forEach({planta => planta.sigueViva()})
}
}
5 changes: 5 additions & 0 deletions main.wpgm
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import generadorDePlantas.*
import wollok.game.*

import cursor.*
Expand All @@ -19,6 +20,8 @@ program cursorGame {
menu.accion()
cursor.accion()
menu.iniciarTienda()

// metodos generador de enemigos
game.onTick(3000, "generar nuevo Enemigo", {generadorDeEnemigos.sumarEnemigo()
generadorDeEnemigos.generarEnemigo(1)})/*suma 1 a nombreEnemigo para poder crear el siguiente, y genera un enemigo,
se hace en este orden ya que si se crea el primer enemigo, luego un segundo, y antes de que que se genere el
Expand All @@ -32,6 +35,8 @@ program cursorGame {
})cuando chocan con cursor, frenan, a futuro seria que cuando un zombie choca con una planta, frena y empieza a
atacar*/

//metodos generador de plantas
game.onTick(500, "sigue viva la planta", {generadorDePlantas.siguenVivas()})


game.start()
Expand Down
28 changes: 26 additions & 2 deletions plantas.wlk
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,10 @@ class Papa {
method recibeDanio(danio) {
self.vida(self.vida() - danio)
}

method sigueViva(){
if (vida <= 0) game.removeVisual(self)
}

method queSoy() = "planta"
}
Expand All @@ -32,6 +36,10 @@ class Guisante {
self.vida(self.vida() - danio)
}

method sigueViva(){
if (vida <= 0) game.removeVisual(self)
}

method queSoy() = "planta"
}

Expand All @@ -48,6 +56,10 @@ class Patapum {
method recibeDanio(danio) {
self.vida(self.vida() - danio)
}

method sigueViva(){
if (vida <= 0) game.removeVisual(self)
}

method queSoy() = "planta"
}
Expand All @@ -65,14 +77,18 @@ class Cactus {
method recibeDanio(danio) {
self.vida(self.vida() - danio)
}

method sigueViva(){
if (vida <= 0) game.removeVisual(self)
}

method queSoy() = "planta"
}

class Girasol {
const position
const property tipo = "girasol"
var property vida = 100
var property vida = 50
var property imagen = "magoHealer.png"

method position() = position
Expand All @@ -82,14 +98,18 @@ class Girasol {
method recibeDanio(danio) {
self.vida(self.vida() - danio)
}

method sigueViva(){
if (vida <= 0) game.removeVisual(self)
}

method queSoy() = "planta"
}

class ZapalloEnojado {
const position
const property tipo = "zapallo enojado"
var property vida = 1
var property vida = 125
var property imagen = "magoEnojado.png"

method position() = position
Expand All @@ -99,6 +119,10 @@ class ZapalloEnojado {
method recibeDanio(danio) {
self.vida(self.vida() - danio)
}

method sigueViva(){
if (vida <= 0) game.removeVisual(self)
}

method queSoy() = "planta"
}
Expand Down
8 changes: 6 additions & 2 deletions zombie.wlk
Original file line number Diff line number Diff line change
Expand Up @@ -24,10 +24,14 @@ class ZombiesNormales {
if (fantasma.colision().queSoy() == "planta" || fantasma.colision().queSoy() == "zombie"){ // solo frena cuando se choca contra un enemigo o una planta
self.moverse(false)
game.removeVisual(fantasma)
if (fantasma.colision().queSoy() == "planta") fantasma.colision().recibeDanio(danio)
}
else {game.removeVisual(fantasma)}
else {
game.removeVisual(fantasma)
self.moverse(true) //Agregue el self.moverse(true) para que cuando maten la planta se sigan moviendo
}
}
var property danio = 1
var property danio = 50

}

Expand Down

0 comments on commit 062ca8b

Please sign in to comment.