Skip to content

Commit

Permalink
añadi comentarios
Browse files Browse the repository at this point in the history
  • Loading branch information
NahuelMarek committed Oct 2, 2024
1 parent 0d4b43b commit e401899
Show file tree
Hide file tree
Showing 3 changed files with 24 additions and 15 deletions.
24 changes: 14 additions & 10 deletions generadorDeEnemigos.wlk
Original file line number Diff line number Diff line change
@@ -1,22 +1,26 @@
import zombie.*
object generadorDeEnemigos {
var nombreEnemigo = 0
const enemigo = #{}
var nombreEnemigo = 0 /*asigno el nombre a los enemigos que voy creando segun numeros, asi puedo crear nombres nuevos
automaticamente*/

const enemigo = #{}/*contiene cada enemigo que fue creando*/

method nombre() = nombreEnemigo
method sumarEnemigo() {
method nombre() = nombreEnemigo /*para poder consultar el ultimo nombre usado*/
method sumarEnemigo() { /*suma 1 a nombre enemigo para asi crear enemigos nuevos, luego hay que hacer la funcion
para que reste 1 cuando maten a un enemigo*/
nombreEnemigo+=1
}
method generarEnemigo(numero){
if (numero==1) {
var nombreParaEnemigo = self.nombre()
method generarEnemigo(numero){/*segun el numero ingresado, se generara un tipo de enemigo distinto*/
if (numero==1) {/*generara un zombie normal*/
var nombreParaEnemigo = self.nombre() /* esto esta hecho porque sino wollok se enoja,
para poder crear un enemigo*/
nombreParaEnemigo = new ZombiesNormales()
enemigo.add(nombreParaEnemigo)
return game.addVisual(nombreParaEnemigo)
enemigo.add(nombreParaEnemigo)/*se añade a la lista de enemigos activos*/
return game.addVisual(nombreParaEnemigo)/*muestra al enemigo en el juego*/
}
return 0
}
method moverEnemigos() {
enemigo.forEach({zombie => zombie.movete()})
enemigo.forEach({zombie => zombie.movete()})/*aplica la funcion movete a cada enemigo de la coleccion*/
}
}
13 changes: 9 additions & 4 deletions main.wpgm
Original file line number Diff line number Diff line change
Expand Up @@ -16,13 +16,18 @@ program PepitaGame {
keyboard.a().onPressDo({ pepita.moverseIzquierda(1) })
keyboard.w().onPressDo({ pepita.moverseArriba(1) })
keyboard.s().onPressDo({ pepita.moverseAbajo(1) })
game.onTick(7000, "generar nuevo Enemigo", {generadorDeEnemigos.generarEnemigo(1)
generadorDeEnemigos.sumarEnemigo()})
game.onTick(7000, "mover enemigo", {generadorDeEnemigos.moverEnemigos()})
game.onTick(7000, "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
tercero el jugador elimina el primero, habra dos enemigos con el nombre "2" */

game.onTick(7000, "mover enemigo", {generadorDeEnemigos.moverEnemigos()})/*cada cierto tiempo hace que se muevan
los enemigos*/

game.whenCollideDo(pepita, { elemento =>
elemento.estado("frenado")
})
})/*cuando chocan con pepita, frenan, a futuro seria que cuando un zombie choca con una planta, frena y empieza a
atacar*/



Expand Down
2 changes: 1 addition & 1 deletion zombie.wlk
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@

class ZombiesNormales {
const position = new MutablePosition(x=10, y=0.randomUpTo(5).truncate(0))
var property estado= "movil"
var property estado= "movil" /*va a servir para hacer que deje de avanzar*/
method position() = position
var property imagen = "golondrina.png"
method image() = imagen
Expand Down

0 comments on commit e401899

Please sign in to comment.