Skip to content

Commit

Permalink
optimizacion del lag
Browse files Browse the repository at this point in the history
  • Loading branch information
faustorod1 committed Nov 8, 2024
1 parent fafce87 commit 5f19083
Show file tree
Hide file tree
Showing 2 changed files with 33 additions and 8 deletions.
6 changes: 3 additions & 3 deletions game.wpgm
Original file line number Diff line number Diff line change
Expand Up @@ -75,17 +75,17 @@ program tetrizado {
*/
keyboard.up().onPressDo({
bloqueActual.rotar("derecha")
bloqueSombra.imitarPos(bloqueActual)
bloqueSombra.imitarPosRot(bloqueActual)
})

keyboard.left().onPressDo({
bloqueActual.mover("izquierda")
bloqueSombra.imitarPos(bloqueActual)
bloqueSombra.imitarPosMov(bloqueActual)
})

keyboard.right().onPressDo({
bloqueActual.mover("derecha")
bloqueSombra.imitarPos(bloqueActual)
bloqueSombra.imitarPosMov(bloqueActual)
})

keyboard.down().onPressDo({
Expand Down
35 changes: 30 additions & 5 deletions juego.wlk
Original file line number Diff line number Diff line change
Expand Up @@ -129,6 +129,18 @@ class BloqueTetris{
c.caer()
d.caer()
}
if (dir == "arriba"){
yCentro += 1
centro = game.at(xCentro, yCentro)
a.asignarPosicion(a.position().x(), a.position().y()+1)
b.asignarPosicion(b.position().x(), b.position().y()+1)
c.asignarPosicion(c.position().x(), c.position().y()+1)
d.asignarPosicion(d.position().x(), d.position().y()+1)
if (!controlador.dirEstaLibre("actual", [a, b, c, d])){
self.mover("arriba")
}
}

}

method estaEnElFondo(){//retorna T o F
Expand Down Expand Up @@ -236,11 +248,24 @@ class Tipo_bloqueSombra inherits BloqueTetris{
game.removeVisual(c)
game.removeVisual(d)
}
method imitarPos(bloque){
a.asignarPosicion(bloque.a().position().x(), bloque.a().position().y())
b.asignarPosicion(bloque.b().position().x(), bloque.b().position().y())
c.asignarPosicion(bloque.c().position().x(), bloque.c().position().y())
d.asignarPosicion(bloque.d().position().x(), bloque.d().position().y())
method imitarPosMov(bloque){
a.asignarPosicion(bloque.a().position().x(), a.position().y())
b.asignarPosicion(bloque.b().position().x(), b.position().y())
c.asignarPosicion(bloque.c().position().x(), c.position().y())
d.asignarPosicion(bloque.d().position().x(), d.position().y())
xCentro = bloque.xCentro()
if (!controlador.dirEstaLibre("actual", [a, b, c, d])){
self.mover("arriba")
} else if (controlador.dirEstaLibre("abajo", [a, b, c, d])){
self.descender()
}
}

method imitarPosRot(bloque){
a.asignarPosicion(bloque.a().position().x() - bloque.xCentro() + xCentro, bloque.a().position().y()- bloque.yCentro() + yCentro)
b.asignarPosicion(bloque.b().position().x() - bloque.xCentro() + xCentro, bloque.b().position().y()- bloque.yCentro() + yCentro)
c.asignarPosicion(bloque.c().position().x() - bloque.xCentro() + xCentro, bloque.c().position().y()- bloque.yCentro() + yCentro)
d.asignarPosicion(bloque.d().position().x() - bloque.xCentro() + xCentro, bloque.d().position().y()- bloque.yCentro() + yCentro)
if (!controlador.dirEstaLibre("actual", [a, b, c, d])){
self.mover("arriba")
} else if (controlador.dirEstaLibre("abajo", [a, b, c, d])){
Expand Down

0 comments on commit 5f19083

Please sign in to comment.