fixed last level oos bug, added more levels and entities
This commit is contained in:
@@ -4,6 +4,8 @@ import (
|
||||
"math/rand"
|
||||
"openquell/components"
|
||||
|
||||
"log/slog"
|
||||
|
||||
"github.com/mlange-42/arche/ecs"
|
||||
"github.com/mlange-42/arche/ecs/event"
|
||||
"github.com/mlange-42/arche/generic"
|
||||
@@ -150,10 +152,18 @@ func (observer *GameObserver) AddScore() {
|
||||
level := observer.CurrentLevel
|
||||
moves := observer.Moves
|
||||
|
||||
slog.Debug("AddScore", "moves", observer.Moves)
|
||||
|
||||
if observer.Lost {
|
||||
observer.LevelScore[level].Score = 0
|
||||
slog.Debug("lost")
|
||||
} else {
|
||||
observer.LevelScore[level].Score = ((observer.LevelScore[level].Min * 100) / moves) / 30
|
||||
slog.Debug("won", "score", observer.LevelScore[level].Score,
|
||||
"Min", observer.LevelScore[level].Min,
|
||||
"Min-x-100", observer.LevelScore[level].Min*100,
|
||||
"Min-x-100-moves", (observer.LevelScore[level].Min*100)/moves,
|
||||
)
|
||||
}
|
||||
|
||||
observer.Moves = 0
|
||||
|
||||
Reference in New Issue
Block a user