added implementation in GO lang

This commit is contained in:
2026-05-22 13:00:28 +02:00
parent 67ee6c268c
commit ddac1d02cd
21 changed files with 1447 additions and 0 deletions

25
internal/modes/mode.go Normal file
View File

@ -0,0 +1,25 @@
package modes
import (
"math/rand"
"github.com/hajimehoshi/ebiten/v2"
"kidskeyboard/internal/assets"
kbaudio "kidskeyboard/internal/audio"
)
type Context struct {
Audio *kbaudio.Manager
Assets *assets.Manager
RNG *rand.Rand
}
type Mode interface {
Name() string
OnEnter()
OnLeave()
HandleInput()
Update()
Draw(screen *ebiten.Image)
}