-
Notifications
You must be signed in to change notification settings - Fork 2
/
cultivos.wlk
53 lines (40 loc) · 1.23 KB
/
cultivos.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
import wollok.game.*
import granjero.*
import exceptions.*
class Cultivo {
const especie
method oroGanado() { return 0 }
method image() { return "semilla.png" }
//////////////////////////////////////////////////////////////////////////////////////
/////////////////////////// CÓDIGO BASE ////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////
method cosechate() {
granjero.sumaOro(self.oroGanado())
game.removeVisual(self)
}
method precio() = especie.precio()
method nombre() = especie.nombre()
}
class Especie {
const property nombre
const property precio
}
const maiz = new Especie(nombre = "maiz",precio = 150)
const trigo = new Especie(nombre = "trigo",precio = 100)
const tomate = new Especie(nombre = "tomate",precio = 50)
//class Maiz inherits Cultivo {
// constructor() = super("maiz", 150)
//}
//
//class Trigo inherits Cultivo {
// constructor() = super("trigo", 100)
//}
//
//class Tomate inherits Cultivo {
// constructor() = super("tomate", 50)
//}
object maizEjemplo inherits Cultivo(especie = maiz ) {
override method oroGanado() = 150
var property position = new Position(x = 3, y = 2)
override method image() = "maiz_adulto.png"
}