disabled clear screen, added start of menu structure

This commit is contained in:
2024-05-30 12:32:58 +02:00
parent 5fae7256d7
commit 7ed0c83fcd
13 changed files with 275 additions and 38 deletions

10
game.go
View File

@@ -23,12 +23,13 @@ func NewGame(config *Config, startscene SceneName) *Game {
// setup scene[s]
game.CurrentScene = startscene
game.Scenes[Play] = NewPlayScene(game, config)
game.Scenes[Menu] = NewMenuScene(game, config)
// setup environment
ebiten.SetWindowSize(game.ScreenWidth, game.ScreenHeight)
ebiten.SetWindowTitle("golsky - conway's game of life")
ebiten.SetWindowResizingMode(ebiten.WindowResizingModeEnabled)
ebiten.SetScreenClearedEveryFrame(false)
return game
}
@@ -61,12 +62,5 @@ func (game *Game) Update() error {
func (game *Game) Draw(screen *ebiten.Image) {
scene := game.GetCurrentScene()
if scene.Clearscreen() {
ebiten.SetScreenClearedEveryFrame(true)
} else {
ebiten.SetScreenClearedEveryFrame(false)
}
scene.Draw(screen)
}