new runes impl and test

Former-commit-id: f92f6d528128ed19aadffee7e112daa5736d50e3
This commit is contained in:
Song Minjae
2017-03-24 23:59:57 +09:00
parent f919b45e18
commit 2e11676ee6
7 changed files with 100 additions and 5969 deletions

View File

@@ -0,0 +1,42 @@
package net.torvald.terrarum
import net.torvald.imagefont.NewRunes
import org.newdawn.slick.*
import org.newdawn.slick.state.BasicGameState
import org.newdawn.slick.state.StateBasedGame
/**
* Created by SKYHi14 on 2017-03-24.
*/
class StateNewRunesTest : BasicGameState() {
lateinit var runes: NewRunes
override fun init(gc: GameContainer, game: StateBasedGame) {
runes = NewRunes()
runes.scale = 2
}
override fun update(gc: GameContainer, game: StateBasedGame, delta: Int) {
}
override fun render(gc: GameContainer, game: StateBasedGame, g: Graphics) {
g.background = Color(0x282828)
g.font = runes
g.color = Color(0x00c0f3)
val text = arrayOf(
"ㅎㅏㅣㄹㅏㄹㅍㅏㄴㅌㅏㅈㅣ",
"ㅈㅔㄹㄷㅏㅢㅈㅓㄴㅅㅓㄹ." // <<insert troll_face here>>
)
text.forEachIndexed { index, s ->
g.drawString(s, 30f, 30f + (runes.lineHeight * index))
}
}
override fun getID(): Int = Terrarum.STATE_ID_TEST_FONT
}