-
Notifications
You must be signed in to change notification settings - Fork 2
/
elementos.wlk
50 lines (43 loc) · 844 Bytes
/
elementos.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
import wollok.game.*
import exceptions.*
import cultivos.*
object bolsa inherits Elemento (
posicionInicial = game.at(2, 9),
image = "bolsa.png"
) {
method usate(plantador) {
plantador.planta(self.cultivo())
}
method cultivo() = [
new Cultivo(especie = trigo),
new Cultivo(especie = maiz),
new Cultivo(especie = tomate)
].anyOne()
}
object regadera inherits Elemento (
posicionInicial = game.at(9, 2),
image = "regadera.png"
) {
method usate(regador) {
regador.rega()
}
}
object espada inherits Elemento (
posicionInicial = game.at(2, 2),
image = "espada.png"
) {
method usate(cosechador) {
cosechador.cosecha()
}
}
class Elemento {
const property image
const posicionInicial
var property position
method initialize() {
position = posicionInicial
}
method soltar() {
position = posicionInicial
}
}