diff --git a/game/state/handlers/menu.go b/game/state/handlers/menu.go index f9d498c..b73b661 100644 --- a/game/state/handlers/menu.go +++ b/game/state/handlers/menu.go @@ -1,6 +1,8 @@ package handlers import ( + "tetris/assets" + "tetris/engine/audio" "tetris/engine/render" "tetris/game/state" @@ -37,10 +39,17 @@ func (Menu) Exit() { func (menu *Menu) Update(fsm state.Transitioner, delta float32) { if rl.IsKeyPressed(rl.KeyEnter) { fsm.Switch(menu.entries[menu.selected].state) + audio.Play(assets.SFX_MENU_ENTER) } else if rl.IsKeyPressed(rl.KeyDown) { - menu.selected = min(menu.selected+1, len(menu.entries)-1) + if menu.selected+1 < len(menu.entries) { + menu.selected = menu.selected + 1 + audio.Play(assets.SFX_MENU_SELECT) + } } else if rl.IsKeyPressed(rl.KeyUp) { - menu.selected = max(menu.selected-1, 0) + if menu.selected-1 >= 0 { + menu.selected = menu.selected - 1 + audio.Play(assets.SFX_MENU_SELECT) + } } }