Skip to content

Commit

Permalink
funciona el generador de oleadas
Browse files Browse the repository at this point in the history
  • Loading branch information
NahuelMarek committed Oct 25, 2024
1 parent f40835e commit 9e2f55e
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 12 deletions.
22 changes: 11 additions & 11 deletions administradorDeOleadas.wlk
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,10 @@ import administradorDeEnemigos.*

//Ver como hacer q llame a cada oleada
object oleada {
const tipoEnemigos = []
const tipoEnemigos = [slimeBasico]
var cantidadEnemigos = 10
var numeroOleada = 1
var enemigosRestantes = 0
var enemigosRestantes = 10

method iniciarOleada(){
//delay
Expand All @@ -16,24 +16,24 @@ method iniciarOleada(){
3000,
"generar nuevo Enemigo",
{
if(enemigosRestantes>0){administradorDeEnemigos.sumarEnemigo()
administradorDeEnemigos.generarEnemigo(tipoEnemigos.anyOne())}//checkea si se generaron todos los enemigos de la oleada
else if (enemigosRestantes == 0 ) game.schedule(10000, {self.siguienteOleada()})//Llama a setear la proxima oleada//Genera enemigo aleatorio de la Lista
else {return}//agregado por las dudas. revisar
enemigosRestantes-=1
administradorDeEnemigos.sumarEnemigo()
return administradorDeEnemigos.generarEnemigo(tipoEnemigos.anyOne())//Genera enemigo aleatorio de la Lista
}
}
)

if(enemigosRestantes == 0) self.siguienteOleada() //Llama a setear la proxima oleada

}

method siguienteOleada(){
cantidadEnemigos +=10 //definir escalado de oleadas
cantidadEnemigos +=5 //definir escalado de oleadas
numeroOleada +=1
enemigosRestantes = cantidadEnemigos
if(numeroOleada>2){
tipoEnemigos.add(adminTipoOleada.agregarTipo(3)) //Aca hay que pensar la relacion entre oleada y slimes utiles
}
game.schedule(4000, {self.iniciarOleada()})

//game.schedule(8000, {self.iniciarOleada()})
/* if(numeroOleada==10){ oleada final
tipoEnemigos.clear()
tipoEnemigos.add()
Expand All @@ -45,7 +45,7 @@ method siguienteOleada(){
}

object adminTipoOleada { //Añade los tipos de slime a posibles slimes de oleada
const tipo = [slimeBasico,slimeBasico,slimeBasico,slimeBasico]//[SlimeBasico, SlimeFuerte, SlimeDefensivo, SlimeBlessed]tipos de slimes
const tipo = [slimeBasico,slimeGuerrero,slimeNinja,slimeBlessed]//[SlimeBasico, SlimeFuerte, SlimeDefensivo, SlimeBlessed]tipos de slimes

method agregarTipo(numero){

Expand Down
2 changes: 1 addition & 1 deletion iniciarJuego.wlk
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ const musica = game.sound(sonido) // el reproductor es constante, lo unico que c
return administradorDeEnemigos.generarEnemigo(slimeBasico)
}
) */
game.schedule(7000, administradorDeOleadas.iniciarOleada)
game.schedule(4000, {oleada.iniciarOleada()})//espera un tiempo e inicia la primer oleada

game.onTick(
1500,
Expand Down
1 change: 1 addition & 0 deletions magos.wlk
Original file line number Diff line number Diff line change
Expand Up @@ -134,6 +134,7 @@ object magoIrlandesTienda inherits MagoTienda(position = game.at(2,5), imagen="m
override method generarMago(posicionMago) {
self.puedeGenerarMago()
puntaje.restarPuntos(costo)
puntaje.sumarMagoIrlandes()
return new MagoIrlandes(position = posicionMago)
}

Expand Down

0 comments on commit 9e2f55e

Please sign in to comment.