-
Notifications
You must be signed in to change notification settings - Fork 1
/
puntos.wlk
54 lines (43 loc) · 1.21 KB
/
puntos.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
import muros.*
import miscelaneos.*
import niveles.*
import jugador.*
class Punto{
var property position = posicionAleatoria.generarPosicionAleatoria()
var valor = spawn.puntos().get(0)
method impactado() = null
method image(){
return valor
}
method ubicarYDibujar(posicion, indice){
if(indice == 2){
valor = spawn.puntos().get(1)
} else if (indice == 3){
valor = spawn.puntos().get(2)
}
self.position(posicion)
game.addVisual(self)
}
method eliminarPunto(){
game.removeVisual(self)
}
}
object spawn{
method dibujarPuntos(indice){
(0..9).forEach({x => new Punto().ubicarYDibujar(posicionAleatoria.generarPosicionAleatoria(), indice)})
}
var property puntos = ["pu_bananas.png","pu_uva.png","pu_sandia.png"]
}
object posicionAleatoria {
method generarPosX() = 1.randomUpTo(game.width() - 1).truncate(0)
method generarPosY() = 1.randomUpTo(game.height() - 1).truncate(0)
method generarPosicionAleatoria(){
const x = self.generarPosX()
const y = self.generarPosY()
if(niveles.mismaPosicion(game.at(x, y)) || niveles.mismaPosicionPunto(game.at(x, y))){
return self.generarPosicionAleatoria()
}
niveles.enlistarObjeto(game.at(x, y))
return game.at(x, y)
}
}