added manager, scene, and first examples

This commit is contained in:
2023-08-18 12:02:59 -04:00
parent 59d64fa7d7
commit 087b88e1e2
6 changed files with 289 additions and 0 deletions

33
main.go
View File

@@ -1,5 +1,38 @@
package main
import (
"fmt"
"groovy/examples/splashmenu"
"groovy/groovy"
"log"
"github.com/hajimehoshi/ebiten/v2"
)
func main() {
manager := groovy.NewManager()
loadScenes(&manager)
ebiten.SetWindowSize(manager.Info.Dimension.Width, manager.Info.Dimension.Height)
ebiten.SetWindowTitle(manager.Info.Name)
fmt.Println(manager.Info.Name + ": v" + manager.Info.Version)
if err := ebiten.RunGame(&manager); err != nil {
log.Fatal(err)
}
}
// Example loading of two scenes
func loadScenes(m *groovy.Manager) {
sceneSplash := splashmenu.NewSplash()
m.AddScene(&sceneSplash)
sceneMenu := splashmenu.NewMenu()
m.AddScene(&sceneMenu)
//sets current scene to the splash menu
m.SetCurrentScene(0)
}