/
score.scala
34 lines (27 loc) · 892 Bytes
/
score.scala
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
package org.frankversnel.poortjes.game.gameobjects
import org.slf4j.scala.Logging
import org.frankversnel.poortjes.Component
import org.frankversnel.poortjes.DimensionValue
import org.frankversnel.poortjes.Color
import org.frankversnel.poortjes.rendering.Drawable
import org.frankversnel.poortjes.rendering.Renderer
class Score extends Component with Drawable with Logging {
private var _multiplier = 1
private var _value = 0
def multiplier = _multiplier
def value = _value
val textColor = Color.white
var dimension = DimensionValue()
def incrementMultiplier = {
_multiplier += 1
//logger.info("Multiplier: " + _multiplier)
}
def incrementScore = {
_value += _multiplier
//logger.info("score: " + _value)
}
override def draw(renderer: Renderer) {
renderer.drawText(_value.toString, textColor, 10, 20)
renderer.drawText("x" + _multiplier, textColor, 10, 30)
}
}