constructor stucture fixes

This commit is contained in:
2023-06-30 17:44:19 +02:00
parent dec8ad2fe0
commit 0ed8cfb839
6 changed files with 63 additions and 53 deletions

41
constructor/constructor.go Executable file
View File

@@ -0,0 +1,41 @@
package constructor
import (
"log"
"github.com/hajimehoshi/ebiten"
)
type ContextInterface interface {
}
type DomainInterface interface {
Init()
}
type ScreenSettings struct {
Width int
Height int
}
type GameSettings struct {
Name string
ScreenSettings ScreenSettings
}
type Constructor struct {
Context ContextInterface
Domain DomainInterface
Controller Controller
GameSettings GameSettings
}
func (c Constructor) Init() {
ebiten.SetWindowSize(c.GameSettings.ScreenSettings.Width, c.GameSettings.ScreenSettings.Height)
ebiten.SetWindowTitle(c.GameSettings.Name)
if err := ebiten.RunGame(&GameEngine{
Constructor: c,
}); err != nil {
log.Fatal(err)
}
}