added stop timer to add a delay after level end

This commit is contained in:
2024-02-13 18:15:52 +01:00
parent 5a288035b3
commit c9f8783521
6 changed files with 48 additions and 19 deletions

View File

@@ -40,10 +40,21 @@ func NewGame(width, height, cellsize, startlevel int, startscene int) *Game {
}
func (game *Game) Update() error {
gameobserver := observers.GetGameObserver(game.World)
timer := gameobserver.StopTimer
if timer.IsReady() {
timer.Reset()
gameobserver.CurrentLevel++
gameobserver.Score++ // FIXME: use level.Score(), see TODO
}
for _, scene := range game.Scenes {
scene.Update()
}
timer.Update()
return nil
}