make text modular

This commit is contained in:
2026-05-02 21:02:02 -04:00
parent 78a8fead13
commit 8e2b89acec
+5 -4
View File
@@ -86,13 +86,14 @@ def play_goal_celebration():
BLUE = (0, 48, 135)
GOLD = (252, 181, 20)
WHITE = (255, 255, 255)
TEXT = "SABRES GOAL!"
# Phase 1: zoom in from tiny to full, alternating bg color
zoom_steps = [0.1, 0.2, 0.35, 0.5, 0.65, 0.8, 0.95, 1.1, 1.0]
for i, scale in enumerate(zoom_steps):
bg = BLUE if i % 2 == 0 else GOLD
fg = GOLD if i % 2 == 0 else BLUE
frame = render_goal_frame("GOAL!", scale, bg, fg)
frame = render_goal_frame(TEXT, scale, bg, fg)
canvas.Clear()
draw_pil_image(canvas, frame)
canvas = matrix.SwapOnVSync(canvas)
@@ -102,7 +103,7 @@ def play_goal_celebration():
for i in range(10):
bg = BLUE if i % 2 == 0 else GOLD
fg = GOLD if i % 2 == 0 else BLUE
frame = render_goal_frame("GOAL!", 1.0, bg, fg)
frame = render_goal_frame(TEXT, 1.0, bg, fg)
canvas.Clear()
draw_pil_image(canvas, frame)
canvas = matrix.SwapOnVSync(canvas)
@@ -113,7 +114,7 @@ def play_goal_celebration():
for i, scale in enumerate(zoom_out):
bg = GOLD if i % 2 == 0 else BLUE
fg = BLUE if i % 2 == 0 else GOLD
frame = render_goal_frame("GOAL!", scale, bg, fg)
frame = render_goal_frame(TEXT, scale, bg, fg)
canvas.Clear()
draw_pil_image(canvas, frame)
canvas = matrix.SwapOnVSync(canvas)
@@ -122,7 +123,7 @@ def play_goal_celebration():
# Phase 4: white flash to end
for _ in range(3):
canvas.Clear()
frame = render_goal_frame("GOAL!", 1.0, WHITE, BLUE)
frame = render_goal_frame(TEXT, 1.0, WHITE, BLUE)
draw_pil_image(canvas, frame)
canvas = matrix.SwapOnVSync(canvas)
time.sleep(0.1)