From 6d15a806f6172b674617511ab57fc258e55e2a77 Mon Sep 17 00:00:00 2001 From: Henrik Hautakoski Date: Sun, 21 Sep 2025 12:18:02 +0200 Subject: [PATCH] feat: add basic game over state --- game/state/handlers/gameover.go | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 game/state/handlers/gameover.go diff --git a/game/state/handlers/gameover.go b/game/state/handlers/gameover.go new file mode 100644 index 0000000..79e3fe1 --- /dev/null +++ b/game/state/handlers/gameover.go @@ -0,0 +1,30 @@ +package handlers + +import ( + "tetris/engine/render" + "tetris/game/state" + + rl "github.com/gen2brain/raylib-go/raylib" +) + +type GameOver struct{} + +func (GameOver) Enter() { +} + +func (GameOver) Exit() { +} + +func (GameOver GameOver) Update(fsm state.Transitioner, delta float32) { + if rl.IsKeyPressed(rl.KeyEnter) { + fsm.Switch("gameplay") + } else if rl.IsKeyPressed(rl.KeyQ) { + fsm.Switch("menu") + } +} + +func (GameOver *GameOver) Render() { + render.Begin(rl.Black) + render.DrawText(250, 200, 32, "Game Over", rl.White) + render.End() +}