diff options
Diffstat (limited to 'src/main/kotlin/de/romjaki/pluggabledino/states/MainMenu.kt')
-rw-r--r-- | src/main/kotlin/de/romjaki/pluggabledino/states/MainMenu.kt | 8 |
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) } } |