add victory message

This commit is contained in:
Ruidy 2025-03-02 22:20:36 +01:00
parent 6126dcd333
commit 10614d67bc
No known key found for this signature in database
GPG key ID: E00F51288CB857CC

18
main.go
View file

@ -22,6 +22,7 @@ type Game struct {
score int score int
gameOver bool gameOver bool
initialized bool initialized bool
victory bool
} }
func (g *Game) init() { func (g *Game) init() {
@ -79,6 +80,16 @@ func (g *Game) Update() error {
g.gameOver = true g.gameOver = true
} }
// Check for victory condition
victory := true
for _, brick := range g.bricks {
if brick.active {
victory = false
break
}
}
g.victory = victory
return nil return nil
} }
@ -94,10 +105,13 @@ func (g *Game) Draw(screen *ebiten.Image) {
} }
// Draw score and game over text // Draw score and game over text
if g.gameOver { if g.victory {
ebitenutil.DebugPrint(screen, "Victory! Press SPACE to restart")
} else if g.gameOver {
ebitenutil.DebugPrint(screen, "Game Over! Press SPACE to restart") ebitenutil.DebugPrint(screen, "Game Over! Press SPACE to restart")
} else {
ebitenutil.DebugPrint(screen, "Score: "+strconv.Itoa(g.score))
} }
ebitenutil.DebugPrint(screen, "Score: "+strconv.Itoa(g.score))
} }
func (g *Game) Layout(outsideWidth, outsideHeight int) (int, int) { func (g *Game) Layout(outsideWidth, outsideHeight int) (int, int) {