diff --git a/presenter/engine.go b/presenter/engine.go new file mode 100644 index 0000000..34e9db7 --- /dev/null +++ b/presenter/engine.go @@ -0,0 +1,24 @@ +package presenter + +import "github.com/hajimehoshi/ebiten" + +const ( + screenWidth = 320 + screenHeight = 240 +) + +type GameEngine struct { + keys []ebiten.Key +} + +func (g *GameEngine) Update(*ebiten.Image) error { + return nil +} + +func (g *GameEngine) Draw(screen *ebiten.Image) { + +} + +func (g *GameEngine) Layout(outsideWidth, outsideHeight int) (int, int) { + return screenWidth, screenHeight +} diff --git a/presenter/presenter.go b/presenter/presenter.go index c155a56..d08ab2a 100644 --- a/presenter/presenter.go +++ b/presenter/presenter.go @@ -1,11 +1,20 @@ package presenter -import "game/domain" +import ( + "game/domain" + "log" + + "github.com/hajimehoshi/ebiten" +) type Presenter struct { Context domain.Context } func (p Presenter) Init() { - + ebiten.SetWindowSize(screenWidth*2, screenHeight*2) + ebiten.SetWindowTitle("Game") + if err := ebiten.RunGame(&GameEngine{}); err != nil { + log.Fatal(err) + } }