-
Notifications
You must be signed in to change notification settings - Fork 0
/
vidasYpuntos.wlk
52 lines (43 loc) · 1.25 KB
/
vidasYpuntos.wlk
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
import configuracion.*
import platos.*
import clientes.*
import mueblesMapa.*
import mozo.*
class Estrella {
var property image = "estrella.png"
var property position
}
object vida{
var property vidas = [
new Estrella(position = game.at(29, 14)),
new Estrella(position = game.at(28, 14)),
new Estrella(position = game.at(27, 14))
]
method perderVida() {
if (vidas.size() == 1) {
configuracion.terminarJuego()
} else {
const vidaParaEliminar = vidas.findOrDefault({vida1 => vidas.all({vida2 => vida1.position().x() >= vida2.position().x() }) }, null) // Flashbacks de haskell
game.removeVisual(vidaParaEliminar)
vidas.remove(vidaParaEliminar)
}
}
}
object puntaje {
var property puntaje = 0
//var property image = 0
const property position = game.at(0, 14)
method cambiarPuntaje(nuevoPuntaje) {
puntaje += nuevoPuntaje
}
method text() = puntaje.toString()
//method fontSize() = 24
method textColor() = "FFFFFFFF"
//de esta forma, puede que distintos nombres de metodos a llamar
method sumarPuntos(cliente) {
self.cambiarPuntaje(cliente.plato().puntaje() * cliente.multiplicador())
}
method restarPuntos(cliente) {
self.cambiarPuntaje(-1000* cliente.multiplicador())
}
}