-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathreloj.wlk
47 lines (36 loc) · 956 Bytes
/
reloj.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
import supertablero.*
import wollok.game.*
import historia.*
object reloj {
var property segundos = 200
var property position = null
method text() = if (self.sigueEnTiempo()) segundos.toString() else ""
method textColor() = "FFFF00FF"
method descontarTiempo(_segundos){
segundos -= _segundos
}
method agregarTiempo(_segundos){
segundos += _segundos
}
method sigueEnTiempo(){
return segundos > 0
}
method seQuedoSinTiempo(){
return not self.sigueEnTiempo()
}
method tick() {
self.validarContinuarJuego()
if (not inicio.seguirMostrando()) {
segundos = (segundos - 1) % 1000
}
}
method validarContinuarJuego() {
if (not self.sigueEnTiempo()) {
game.removeTickEvent("reloj")//termino el onTick()
superTablero.desactivarObstaculo()
pantallaFinal.finDeJuego(finDeJuegoSinTiempo)
pantallaFinal.ejecutar()
}
}
method solida() = false
}