-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.wpgm
70 lines (54 loc) · 1.94 KB
/
main.wpgm
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
import wollok.game.*
import juego1.*
import juego2.*
import screamer.*
import general.*
program miniJuego{
game.title("Minijuegos")
//Seteamos la altura
game.height(18)
//Seteamos el ancho
game.width(18)
//Seteamos el tamaño de la celda
game.cellSize(40)
//cargamos la partida
partida1.iniciar()
//reproducir musica
const sonidoFondo = game.sound("sonidoFondo.mp3")
sonidoFondo.play()
sonidoFondo.shouldLoop(true)
//ALTERNATIVA COMPARANDO COM LA MATRIZ
keyboard.w().onPressDo({
const nuevaPosicionY = configuracion.personaje().position().y() + 1
const nuevaPosicionX = configuracion.personaje().position().x()
const objetoMatriz = configuracion.partidaActual().matrizVisuales().get(17-nuevaPosicionY).get(nuevaPosicionX)
if(objetoMatriz.puedeSerAtravesado()) {
configuracion.personaje().moverseA(arriba)
}
})
keyboard.a().onPressDo({
const nuevaPosicionY = configuracion.personaje().position().y()
const nuevaPosicionX = configuracion.personaje().position().x() - 1
const objetoMatriz = configuracion.partidaActual().matrizVisuales().get(17-nuevaPosicionY).get(nuevaPosicionX)
if(objetoMatriz.puedeSerAtravesado()){
configuracion.personaje().moverseA(izquierda)
}
})
keyboard.s().onPressDo({
const nuevaPosicionY = configuracion.personaje().position().y() - 1
const nuevaPosicionX = configuracion.personaje().position().x()
const objetoMatriz = configuracion.partidaActual().matrizVisuales().get(17-nuevaPosicionY).get(nuevaPosicionX)
if(objetoMatriz.puedeSerAtravesado()){
configuracion.personaje().moverseA(abajo)
}
})
keyboard.d().onPressDo({
const nuevaPosicionY = configuracion.personaje().position().y()
const nuevaPosicionX = configuracion.personaje().position().x() + 1
const objetoMatriz = configuracion.partidaActual().matrizVisuales().get(17-nuevaPosicionY).get(nuevaPosicionX)
if(objetoMatriz.puedeSerAtravesado()){
configuracion.personaje().moverseA(derecha)
}
})
game.start()
}