added implementation in GO lang
This commit is contained in:
25
internal/modes/mode.go
Normal file
25
internal/modes/mode.go
Normal 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)
|
||||
}
|
||||
Reference in New Issue
Block a user