summaryrefslogtreecommitdiff
path: root/src/main/kotlin/de/romjaki/pluggabledino/states/MainMenu.kt
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/kotlin/de/romjaki/pluggabledino/states/MainMenu.kt')
-rw-r--r--src/main/kotlin/de/romjaki/pluggabledino/states/MainMenu.kt8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/main/kotlin/de/romjaki/pluggabledino/states/MainMenu.kt b/src/main/kotlin/de/romjaki/pluggabledino/states/MainMenu.kt
index f10a470..0d4d23b 100644
--- a/src/main/kotlin/de/romjaki/pluggabledino/states/MainMenu.kt
+++ b/src/main/kotlin/de/romjaki/pluggabledino/states/MainMenu.kt
@@ -18,11 +18,15 @@ class MainMenu : BasicGameState() {
playButton.addClickHandler {
game.enterState(GAME)
}
+ leaveButton.addClickHandler {
+ System.exit(0)
+ }
}
override fun enter(container: GameContainer?, game: StateBasedGame?) {
settingsButton.enter()
playButton.enter()
+ leaveButton.enter()
}
override fun update(container: GameContainer?, game: StateBasedGame?, delta: Int) {
@@ -32,6 +36,7 @@ class MainMenu : BasicGameState() {
if (container.input.isKeyDown(Input.KEY_Q)) {
System.exit(0)
}
+ leaveButton.update(container.input)
settingsButton.update(container.input)
playButton.update(container.input)
}
@@ -39,14 +44,17 @@ class MainMenu : BasicGameState() {
override fun getID(): Int =
MAINMENU
+ val leaveButton = Button("LEAVE", WIDTH / 2f, HEIGHT / 2f + 150)
val playButton = Button("PLAY", WIDTH / 2f, HEIGHT / 2f + 50)
val settingsButton = Button("SETTINGS", WIDTH / 2f, HEIGHT / 2f + 100)
override fun render(container: GameContainer?, game: StateBasedGame?, g: Graphics?) {
g!!
+ g.scale(1.25f,1.25f)
g.background = Color.lightGray
g.drawImage(dinoAnimated.currentFrame, WIDTH / 2f - 16, HEIGHT / 2f - 16f)
playButton.draw(g)
settingsButton.draw(g)
+ leaveButton.draw(g)
}
}