diff options
| author | Florian Fischer <florian.fischer@muhq.space> | 2024-12-26 19:06:17 +0100 |
|---|---|---|
| committer | Florian Fischer <florian.fischer@muhq.space> | 2025-08-20 15:57:11 +0200 |
| commit | 34d6f0a5e30b6c8f1c5444d900073964e40c4949 (patch) | |
| tree | bbbad4ba97e8e514c9f0bfd47a98519b7369450c /go/dummy-ui | |
| parent | 74bc10b2ef3ff5eba902295fd139ac60d4333f51 (diff) | |
| download | muhqs-game-34d6f0a5e30b6c8f1c5444d900073964e40c4949.tar.gz muhqs-game-34d6f0a5e30b6c8f1c5444d900073964e40c4949.zip | |
add dummy-ui mod to test and play with ui components
Diffstat (limited to 'go/dummy-ui')
| -rw-r--r-- | go/dummy-ui/main.go | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/go/dummy-ui/main.go b/go/dummy-ui/main.go new file mode 100644 index 00000000..48474b33 --- /dev/null +++ b/go/dummy-ui/main.go @@ -0,0 +1,46 @@ +package main + +import ( + "fmt" + + "github.com/hajimehoshi/ebiten/v2" + + "muhq.space/muhqs-game/go/font" + "muhq.space/muhqs-game/go/ui" +) + +type app struct { + ui.Collection + windowWidth int + windowHeight int +} + +func (a *app) Update() error { + if a.Widgets() == nil { + a.build() + } + + return a.Collection.Update() +} + +func (a *app) build() { + nc := ui.NewNumberChoice(a.windowWidth-ui.NUMBER_CHOICE_WIDTH, + a.windowHeight-ui.NUMBER_CHOICE_HEIGHT, + 0, + func(nc *ui.NumberChoice) { + fmt.Println(nc.GetChoosen()) + }) + a.AddWidget(nc) +} + +func (a *app) Layout(width, height int) (int, int) { + return a.windowWidth, a.windowHeight +} + +func main() { + font.InitFont() + app := &app{windowWidth: 800, windowHeight: 1000} + ebiten.SetWindowSize(app.windowWidth, app.windowHeight) + ebiten.SetWindowTitle("Muhq's Game") + ebiten.RunGame(app) +} |
