Private
Public Access
1
0

fix game
All checks were successful
Dynamic Branch Deploy / build-and-deploy (push) Successful in 7m3s

This commit is contained in:
Sebastian Unterschütz
2026-03-22 10:44:58 +01:00
parent 1dc5005cf3
commit aff505773a
12 changed files with 693 additions and 16 deletions

View File

@@ -497,6 +497,22 @@ func (g *Game) DrawGame(screen *ebiten.Image) {
msg := fmt.Sprintf("GO IN: %d", g.gameState.TimeLeft)
text.Draw(screen, msg, basicfont.Face7x13, canvasW/2-40, canvasH/2, color.RGBA{255, 255, 0, 255})
} else if g.gameState.Status == "RUNNING" {
// Danger-Overlay: Ab DifficultyFactor > 0.5 rötlicher Bildschirmrand
g.stateMutex.Lock()
df := g.gameState.DifficultyFactor
g.stateMutex.Unlock()
if df > 0.5 {
// Alpha von 0 (bei df=0.5) bis 60 (bei df=1.0)
dangerAlpha := uint8((df - 0.5) * 2.0 * 60)
canvasWf, canvasHf := float32(canvasW), float32(canvasH)
borderW := float32(8)
col := color.RGBA{200, 0, 0, dangerAlpha}
vector.DrawFilledRect(screen, 0, 0, canvasWf, borderW, col, false)
vector.DrawFilledRect(screen, 0, canvasHf-borderW, canvasWf, borderW, col, false)
vector.DrawFilledRect(screen, 0, 0, borderW, canvasHf, col, false)
vector.DrawFilledRect(screen, canvasWf-borderW, 0, borderW, canvasHf, col, false)
}
// Score/Distance Anzeige mit grauem Hintergrund (oben rechts)
dist := fmt.Sprintf("Distance: %.0f m", g.camX/64.0)
scoreStr := fmt.Sprintf("Score: %d", myScore)