Skip to content

Commit

Permalink
Ataques refinados y otro par de modificaciones a los proyectiles
Browse files Browse the repository at this point in the history
  • Loading branch information
Juanter134 committed Nov 10, 2024
1 parent c247259 commit 508fed8
Show file tree
Hide file tree
Showing 3 changed files with 55 additions and 38 deletions.
68 changes: 45 additions & 23 deletions ataques.wlk
Original file line number Diff line number Diff line change
@@ -1,22 +1,45 @@
import proyectiles.*
import general.*

const proyectilR1 = new Proyectil(position = new PositionMejorada(x = 0, y = 2), id = "R1", velocidad = 100, delay = 300, sentido = dirDerecha)
const proyectilR2 = new Proyectil(position = new PositionMejorada(x = 0, y = 7), id = "R2", velocidad = 100, delay = 300, sentido = dirDerecha)
const proyectilL1 = new Proyectil(position = new PositionMejorada(x = 32, y = 2), id = "L1", velocidad = 100, delay = 1000, sentido = dirIzquierda)
const proyectilL2 = new Proyectil(position = new PositionMejorada(x = 32, y = 7), id = "L2", velocidad = 100, delay = 1000, sentido = dirIzquierda)
const proyectilR1 = new Proyectil(posicionInicial = new PositionMejorada(x = 0, y = 2), id = "R1", velocidad = 100, delay = 300, sentido = dirDerecha)
const proyectilR2 = new Proyectil(posicionInicial = new PositionMejorada(x = 0, y = 7), id = "R2", velocidad = 100, delay = 300, sentido = dirDerecha)
const proyectilL1 = new Proyectil(posicionInicial = new PositionMejorada(x = 32, y = 2), id = "L1", velocidad = 100, delay = 1000, sentido = dirIzquierda)
const proyectilL2 = new Proyectil(posicionInicial = new PositionMejorada(x = 32, y = 7), id = "L2", velocidad = 100, delay = 1000, sentido = dirIzquierda)

const proyectilR3 = new Proyectil(position = new PositionMejorada(x = 0, y = 2), id = "R3", velocidad = 25, delay = 600, sentido = dirDerecha)
const proyectilR4 = new Proyectil(position = new PositionMejorada(x = 0, y = 3), id = "R4", velocidad = 200, delay = 10, sentido = dirDerecha)
const proyectilL3 = new Proyectil(position = new PositionMejorada(x = 32, y = 2), id = "L3", velocidad = 25, delay = 1200, sentido = dirIzquierda) // Estos proyectiles (pertenecientes al ataquePerro2) rompen el siguiente ataque
const proyectilR3 = new Proyectil(posicionInicial = new PositionMejorada(x = 0, y = 2), id = "R3", velocidad = 100, delay = 300, sentido = dirDerecha)
const proyectilR4 = new Proyectil(posicionInicial = new PositionMejorada(x = 0, y = 3), id = "R4", velocidad = 100, delay = 300, sentido = dirDerecha)
const proyectilR8 = new Proyectil(posicionInicial = new PositionMejorada(x = 0, y = 4), id = "R8", velocidad = 100, delay = 300, sentido = dirDerecha)
const proyectilR9 = new Proyectil(posicionInicial = new PositionMejorada(x = 0, y = 5), id = "R9", velocidad = 100, delay = 300, sentido = dirDerecha)

const proyectilR6 = new Proyectil(position = new PositionMejorada(x = 0, y = 2), id = "R6", velocidad = 100, delay = 300, sentido = dirDerecha)
const proyectilL4 = new Proyectil(position = new PositionMejorada(x = 32, y = 7), id = "L4", velocidad = 150, delay = 300, sentido = dirIzquierda)
const proyectilL5 = new Proyectil(position = new PositionMejorada(x = 32, y = 3), id = "L5", velocidad = 25, delay = 1000, sentido = dirIzquierda)
const proyectilR6 = new Proyectil(posicionInicial = new PositionMejorada(x = 0, y = 2), id = "R6", velocidad = 100, delay = 300, sentido = dirDerecha)
const proyectilL4 = new Proyectil(posicionInicial = new PositionMejorada(x = 32, y = 7), id = "L4", velocidad = 150, delay = 300, sentido = dirIzquierda)
const proyectilL5 = new Proyectil(posicionInicial = new PositionMejorada(x = 32, y = 3), id = "L5", velocidad = 25, delay = 1000, sentido = dirIzquierda)

const proyectilR7 = new Proyectil(position = new PositionMejorada(x = 0, y = 3), id = "R7", velocidad = 150, delay = 10, sentido = dirDerecha)
const proyectilR5 = new Proyectil(position = new PositionMejorada(x = 0, y = 5), id = "R5", velocidad = 150, delay = 100, sentido = dirDerecha)
const proyectilL6 = new Proyectil(position = new PositionMejorada(x = 32, y = 4), id = "L6", velocidad = 100, delay = 10, sentido = dirIzquierda)
const proyectilR7 = new Proyectil(posicionInicial = new PositionMejorada(x = 0, y = 3), id = "R7", velocidad = 150, delay = 150, sentido = dirDerecha)
const proyectilR5 = new Proyectil(posicionInicial = new PositionMejorada(x = 0, y = 5), id = "R5", velocidad = 150, delay = 300, sentido = dirDerecha)
const proyectilL3 = new Proyectil(posicionInicial = new PositionMejorada(x = 32, y = 4), id = "L3", velocidad = 50, delay = 150, sentido = dirIzquierda)

const proyectilDR1 = new Proyectil(posicionInicial = new PositionMejorada(x = 0, y = 17), id = "DR1", velocidad = 100, delay = 600, sentido = dirDiagonalDerecha)
const proyectilDR2 = new Proyectil(posicionInicial = new PositionMejorada(x = 0, y = 25), id = "DR2", velocidad = 100, delay = 300, sentido = dirDiagonalDerecha)
const proyectilDL1 = new Proyectil(posicionInicial = new PositionMejorada(x = 32, y = 17), id = "DL1", velocidad = 100, delay = 600, sentido = dirDiagonalIzquierda)
const proyectilDL2 = new Proyectil(posicionInicial = new PositionMejorada(x = 32, y = 25), id = "DL2", velocidad = 100, delay = 300, sentido = dirDiagonalIzquierda)

const proyectilDR3 = new Proyectil(posicionInicial = new PositionMejorada(x = 0, y = 30), id = "DR3", velocidad = 100, delay = 300, sentido = dirDiagonalDerecha)
const proyectilDR4 = new Proyectil(posicionInicial = new PositionMejorada(x = 0, y = 25), id = "DR4", velocidad = 100, delay = 500, sentido = dirDiagonalDerecha)
const proyectilDR5 = new Proyectil(posicionInicial = new PositionMejorada(x = 0, y = 20), id = "DR5", velocidad = 100, delay = 700, sentido = dirDiagonalDerecha)
const proyectilDR6 = new Proyectil(posicionInicial = new PositionMejorada(x = 0, y = 15), id = "DR6", velocidad = 100, delay = 900, sentido = dirDiagonalDerecha)
const proyectilDR7 = new Proyectil(posicionInicial = new PositionMejorada(x = 0, y = 10), id = "DR7", velocidad = 100, delay = 1100, sentido = dirDiagonalDerecha)

const proyectilDL3 = new Proyectil(posicionInicial = new PositionMejorada(x = 32, y = 30), id = "DL3", velocidad = 100, delay = 300, sentido = dirDiagonalIzquierda)
const proyectilDL4 = new Proyectil(posicionInicial = new PositionMejorada(x = 32, y = 25), id = "DL4", velocidad = 100, delay = 500, sentido = dirDiagonalIzquierda)
const proyectilDL5 = new Proyectil(posicionInicial = new PositionMejorada(x = 32, y = 20), id = "DL5", velocidad = 100, delay = 700, sentido = dirDiagonalIzquierda)
const proyectilDL6 = new Proyectil(posicionInicial = new PositionMejorada(x = 32, y = 15), id = "DL6", velocidad = 100, delay = 900, sentido = dirDiagonalIzquierda)
const proyectilDL7 = new Proyectil(posicionInicial = new PositionMejorada(x = 32, y = 10), id = "DL7", velocidad = 100, delay = 1100, sentido = dirDiagonalIzquierda)

const proyectilL6 = new Proyectil(posicionInicial = new PositionMejorada(x = 32, y = 2), id = "L6", velocidad = 100, delay = 300, sentido = dirIzquierda)
const proyectilL7 = new Proyectil(posicionInicial = new PositionMejorada(x = 32, y = 3), id = "L7", velocidad = 100, delay = 300, sentido = dirIzquierda)
const proyectilL8 = new Proyectil(posicionInicial = new PositionMejorada(x = 32, y = 4), id = "L8", velocidad = 100, delay = 300, sentido = dirIzquierda)
const proyectilL9 = new Proyectil(posicionInicial = new PositionMejorada(x = 32, y = 5), id = "L9", velocidad = 100, delay = 300, sentido = dirIzquierda)



Expand All @@ -31,16 +54,15 @@ class Ataque {
}

const ataquePerro1 = new Ataque(proyectiles = [proyectilR1, proyectilR2, proyectilL1, proyectilL2])
const ataquePerro2 = new Ataque(proyectiles = [proyectilR3, proyectilR4, proyectilL3])
const ataquePerro2 = new Ataque(proyectiles = [proyectilR3, proyectilR4, proyectilR8, proyectilR9])
const ataquePerro3 = new Ataque(proyectiles = [proyectilR6, proyectilL4, proyectilL5])
const ataquePerro4 = new Ataque(proyectiles = [proyectilR7, proyectilR5, proyectilL6])
const ataquePerro4 = new Ataque(proyectiles = [proyectilR7, proyectilR5, proyectilL3])

const ataqueGato1 = new Ataque(proyectiles = [])
const ataqueGato2 = new Ataque(proyectiles = [])
const ataqueGato3 = new Ataque(proyectiles = [])
const ataqueGato4 = new Ataque(proyectiles = [])
const ataqueGato1 = new Ataque(proyectiles = [proyectilDR1, proyectilDR2, proyectilDL1, proyectilDL2])
const ataqueGato2 = new Ataque(proyectiles = [proyectilDR3, proyectilDR4, proyectilDR5, proyectilDR6, proyectilDR7])
const ataqueGato3 = new Ataque(proyectiles = [proyectilDL3, proyectilDL4, proyectilDL5, proyectilDL6, proyectilDL7])

const ataqueFinal1 = new Ataque(proyectiles = [])
const ataqueFinal2 = new Ataque(proyectiles = [])
const ataqueFinal3 = new Ataque(proyectiles = [])
const ataqueFinal4 = new Ataque(proyectiles = [])
const ataqueFinal1 = new Ataque(proyectiles = [proyectilR1, proyectilR2, proyectilL1, proyectilL2, proyectilDR1, proyectilDR2, proyectilDL1, proyectilDL2])
const ataqueFinal2 = new Ataque(proyectiles = [proyectilDR3, proyectilDR4, proyectilDR5, proyectilDR6, proyectilDR7, proyectilL1, proyectilR1])
const ataqueFinal3 = new Ataque(proyectiles = [proyectilDL3, proyectilDL4, proyectilDL5, proyectilDL6, proyectilDL7, proyectilR3, proyectilR4, proyectilR8, proyectilR9])
const ataqueFinal4 = new Ataque(proyectiles = [proyectilL6, proyectilL7, proyectilL8, proyectilL9, proyectilR1, proyectilR2])
19 changes: 6 additions & 13 deletions jefe.wlk
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ class Jefe {

method posicionBatalla() {
position = game.center()
ataques.randomize()
}

method disminuirVida(){
Expand All @@ -33,19 +34,11 @@ class Jefe {
method derrotado() = vida <= 0

method ataque() {
if(ataques.isEmpty())
{
return 100
}
else
{
ataques.randomize()

const ataqueActual = ataques.head()
ataques.drop(1)
const ataqueActual = ataques.head()
ataques.remove(ataqueActual)
ataques.add(ataqueActual)

return ataqueActual.atacar()
}
return ataqueActual.atacar()
}

method nuevaPelea() {
Expand All @@ -62,6 +55,6 @@ class Jefe {

const jefePerro = new Jefe (position = new PositionMejorada(x=3, y=2), vida = 4, image = "perro0.png", ataques = [ataquePerro1, ataquePerro2, ataquePerro3, ataquePerro4])

const jefeGato = new Jefe (position = new PositionMejorada(x=27, y=2), vida = 4, image = "gato0.png", ataques = [ataqueGato1, ataqueGato2, ataqueGato3, ataqueGato4])
const jefeGato = new Jefe (position = new PositionMejorada(x=27, y=2), vida = 4, image = "gato0.png", ataques = [ataqueGato1, ataqueGato2, ataqueGato3])

const jefeFinal = new Jefe (position = new PositionMejorada (x = 15, y = 15), vida = 5, image = "morcilla256.png", ataques = [ataqueFinal1, ataqueFinal2, ataqueFinal3, ataqueFinal4])
6 changes: 4 additions & 2 deletions proyectiles.wlk
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import morcilla.*
import general.*

class Direccion {
const x
Expand All @@ -18,7 +19,8 @@ const dirDiagonalIzquierda = new Direccion(x = -1, y = -1, limiteIzq = 0, limite
const dirDiagonalDerecha = new Direccion(x = 1, y = -1, limiteIzq = -1, limiteDer = 32)

class Proyectil {
var property position
var property position = new PositionMejorada(x = posicionInicial.x(), y = posicionInicial.y())
const posicionInicial
const id
const velocidad
const delay
Expand All @@ -31,12 +33,12 @@ class Proyectil {
method duracion() = delay + velocidad * 34

method direccion() {
position = new PositionMejorada(x = posicionInicial.x(), y = posicionInicial.y())
game.addVisual(self)
game.onTick(velocidad, "proyectil" + id, {self.movimiento()})
}

method movimiento() {

position.horizontalMejorado(sentido.x(), sentido.limiteIzq(), sentido.limiteDer())
position.verticalMejorado(sentido.y(), 99, -1)
if(position.x() == sentido.limiteIzq() || position.x() == sentido.limiteDer())
Expand Down

0 comments on commit 508fed8

Please sign in to comment.