-
Notifications
You must be signed in to change notification settings - Fork 1
/
centralGuido.wlk
109 lines (89 loc) · 2.11 KB
/
centralGuido.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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
import wollok.game.*
import guido.*
import obstaculos.*
object guidoBird {
var contador = 0
var property tiempoAparicionPared = 3500
var property velPared = 250
method contador1(){
contador +=1
}
method iniciar() {
game.width(26)
game.height(26)
game.cellSize(30)
game.title('Guido Bird')
}
method play() {
game.clear()
guido.posicionInicial()
obstaculoManager.inicioColeccion()
self.iniciar()
game.addVisual(fondo)
game.addVisual(guido)
// OBSTACULO
obstaculoManager.getColeccion().forEach({
obstaculo2 => obstaculo2.forEach({
pared => game.addVisual(pared)
})
})
// APRETO ESPACIO -> GUIDO VUELA
keyboard.space().onPressDo({ guido.volar() })
game.onTick(1000, 'contador en segundos', {
self.contador1()
game.say(guido, contador.toString())
//LLAMO AL CONTADOR DE GUIDO Y TIRE MSG
if((contador%10)==0)
{
game.sound("sonidoVamos10.mp3").play()
}
})
// CREACION DE PAREDES CADA 3500
game.onTick(tiempoAparicionPared, 'aparece pared', {
obstaculoManager.render()
})
// caida de guido
game.onTick(guido.velCaida(), 'caida', {
guido.caida()
})
// IDEA PRINCIPAL (QUE FUNCIONA BIEN)
game.onTick(10000, 'aumenta velocidad de caida', {
guido.posicionCaida(2)
})
game.onTick(20000, 'aumenta velocidad de las paredes', {
obstaculoManager.posicionMovimiento(2)
})
// Movimiento de las paredes
game.onTick(self.velPared(), 'velocidad de la pared', {
obstaculoManager.getColeccion().forEach({
obstaculo2 => obstaculo2.forEach({
pared => obstaculoManager.manejoParedes(pared)
})
})
})
}
method showMenu() {
game.clear()
self.iniciar()
game.addVisual(menu)
obstaculoManager.restart()
keyboard.x().onPressDo({
game.clear()
obstaculoManager.restart()
guido.posicionCaida(1)
obstaculoManager.posicionMovimiento(1)
contador = 0
velPared = 250
guido.velCaida(200)
self.play()
})
}
}
object fondo{
method image() = 'guidoAvion2.jpg'
method position() = game.origin()
}
object menu {
method image() = 'menuGuido.png'
method position() = game.origin()
}