Files
gorpg/presenter/presenter.go

30 lines
466 B
Go
Executable File

package presenter
import (
"game/domain"
"log"
"github.com/hajimehoshi/ebiten"
)
type DomainInterface interface {
Init()
}
type Presenter struct {
Context domain.Context
Domain DomainInterface
Keyboard Keyboard
}
func (p Presenter) Init() {
ebiten.SetWindowSize(screenWidth*2, screenHeight*2)
ebiten.SetWindowTitle("Game")
if err := ebiten.RunGame(&GameEngine{
Context: p.Context,
Keyboard: p.Keyboard,
}); err != nil {
log.Fatal(err)
}
}