From 68fae031652460e0fc2a80223f624405fdaee687 Mon Sep 17 00:00:00 2001 From: yuetsh <517252939@qq.com> Date: Wed, 14 Oct 2026 13:21:18 +0800 Subject: [PATCH] =?UTF-8?q?style(=E5=81=9A=E5=AF=B9=E4=BA=86):=20=E7=83=9F?= =?UTF-8?q?=E8=8A=B1=E7=BB=86=E8=B0=83=EF=BC=9A=E7=81=AB=E6=98=9F=E5=92=8C?= =?UTF-8?q?=E5=B0=BE=E7=84=B0=E5=A4=A7=E4=B8=80=E7=82=B9=EF=BC=8C=E5=9C=A8?= =?UTF-8?q?=E9=A2=98=E7=9B=AE=E5=88=97=E8=A1=A8=E4=B8=8A=E4=B9=9F=E7=9C=8B?= =?UTF-8?q?=E5=BE=97=E6=B8=85=EF=BC=9B=E9=A3=8E=E7=81=AB=E8=BD=AE=E8=BD=AC?= =?UTF-8?q?=E6=85=A2=E3=80=81=E9=A3=9E=E8=BF=9C=EF=BC=8C=E7=9C=8B=E5=BE=97?= =?UTF-8?q?=E5=87=BA=E5=9B=9B=E6=9D=A1=E8=87=82=EF=BC=9B=E7=A4=BC=E8=8A=B1?= =?UTF-8?q?=E7=80=91=E5=B8=83=E7=9C=9F=E5=BE=80=E4=B8=8B=E6=B5=81=EF=BC=9B?= =?UTF-8?q?=E7=82=AE=E7=AB=B9=E9=BD=90=E9=B8=A3=E7=9A=84=E7=A2=8E=E5=93=8D?= =?UTF-8?q?=E6=9B=B4=E5=AF=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 5.5 --- .../oj/problem/composables/useFireworks.ts | 44 +++++++++---------- 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/apps/web/src/oj/problem/composables/useFireworks.ts b/apps/web/src/oj/problem/composables/useFireworks.ts index c32ba04..a786880 100644 --- a/apps/web/src/oj/problem/composables/useFireworks.ts +++ b/apps/web/src/oj/problem/composables/useFireworks.ts @@ -176,14 +176,14 @@ export function useFireworks() { (progress) => { const eased = 1 - Math.pow(1 - progress, 2.2) fire({ - particleCount: 2, + particleCount: 3, angle: 270, spread: 40, startVelocity: 3, gravity: 0.5, decay: 0.9, - ticks: 22, - scalar: 0.45, + ticks: 26, + scalar: 0.65, flat: true, shapes: ["circle"], colors: [COLORS.gold, COLORS.lightGold], @@ -210,7 +210,7 @@ export function useFireworks() { particleCount: Math.round(70 * size), startVelocity: 26 * size, ticks: 80, - scalar: 0.75, + scalar: 1, }) runLater( () => @@ -219,7 +219,7 @@ export function useFireworks() { particleCount: Math.round(40 * size), startVelocity: 18 * size, ticks: 70, - scalar: 0.55, + scalar: 0.7, }), 60, ) @@ -306,17 +306,17 @@ export function useFireworks() { () => { rocket(0.5, 0.5, 0.34, () => { burst(0.5, 0.34, [COLORS.gold, COLORS.orange, COLORS.pink, COLORS.green], 1.8) - for (let i = 0; i < 14; i++) { + for (let i = 0; i < 22; i++) { runLater( () => { fire({ - particleCount: 6, + particleCount: 10, spread: 360, startVelocity: 6, decay: 0.9, gravity: 0.4, - ticks: 25, - scalar: 0.4, + ticks: 30, + scalar: 0.6, flat: true, shapes: ["circle"], colors: [COLORS.silver, COLORS.gold], @@ -326,7 +326,7 @@ export function useFireworks() { }, }) }, - 180 + i * 30, + 180 + i * 25, ) } }) @@ -347,7 +347,7 @@ export function useFireworks() { decay: 0.92, gravity: 0.3, ticks: 40, - scalar: 0.6, + scalar: 0.8, flat: true, shapes: ["circle"], colors: [arm ? COLORS.blue : COLORS.pink], @@ -355,7 +355,7 @@ export function useFireworks() { }) } }, - () => burst(0.5, 0.3, [COLORS.gold, COLORS.pink, COLORS.blue, COLORS.green], 1.4), + () => burst(0.5, 0.3, [COLORS.gold, COLORS.pink, COLORS.blue, COLORS.green], 1.6), ) }, @@ -394,17 +394,17 @@ export function useFireworks() { every( 1300, (progress) => { - const base = progress * progress * 7 * 180 + const base = progress * progress * 4 * 180 for (let arm = 0; arm < 4; arm++) { fire({ - particleCount: 2, + particleCount: 3, angle: base + arm * 90, - spread: 8, - startVelocity: 30, - decay: 0.9, + spread: 4, + startVelocity: 45, + decay: 0.93, gravity: 0.4, ticks: 50, - scalar: 0.7, + scalar: 0.9, flat: true, shapes: ["circle"], colors: [colors[arm]], @@ -418,7 +418,7 @@ export function useFireworks() { // 效果9: 礼花瀑布 —— 顶上挂下一道金色火花帘 () => { - every(1400, () => { + every(1200, () => { for (let i = 0; i < 5; i++) { fire({ particleCount: 1, @@ -426,9 +426,9 @@ export function useFireworks() { spread: 30, startVelocity: 3, decay: 0.95, - gravity: 0.9, - ticks: 90, - scalar: 0.6, + gravity: 1.4, + ticks: 110, + scalar: 0.8, flat: true, shapes: ["circle"], colors: [COLORS.gold, COLORS.gold, COLORS.silver, COLORS.orange],