fix game
All checks were successful
Dynamic Branch Deploy / build-and-deploy (push) Successful in 7m3s
All checks were successful
Dynamic Branch Deploy / build-and-deploy (push) Successful in 7m3s
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user