From 53a31ea8ade6a63ecf3c56c3b061f4715859e18f Mon Sep 17 00:00:00 2001 From: Henrik Hautakoski Date: Sun, 21 Sep 2025 12:17:53 +0200 Subject: [PATCH] feat: add basic menu state --- game/state/handlers/menu.go | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 game/state/handlers/menu.go diff --git a/game/state/handlers/menu.go b/game/state/handlers/menu.go new file mode 100644 index 0000000..87b23a7 --- /dev/null +++ b/game/state/handlers/menu.go @@ -0,0 +1,28 @@ +package handlers + +import ( + "tetris/engine/render" + "tetris/game/state" + + rl "github.com/gen2brain/raylib-go/raylib" +) + +type Menu struct{} + +func (menu *Menu) Enter() { +} + +func (menu *Menu) Exit() { +} + +func (menu *Menu) Update(fsm state.Transitioner, delta float32) { + if rl.IsKeyPressed(rl.KeyEnter) { + fsm.Switch("gameplay") + } +} + +func (menu *Menu) Render() { + render.Begin(rl.Black) + render.DrawText(250, 400, 32, "Start", rl.White) + render.End() +}