From 31a3d0af25472b8217cbf1cfa84d73a078d36c60 Mon Sep 17 00:00:00 2001 From: tanglong <842690096@qq.com> Date: Sun, 12 Oct 2025 18:08:16 +0800 Subject: [PATCH] =?UTF-8?q?60s=20=20=E5=80=92=E8=AE=A1=E6=97=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Views/JumpRope/GroupJumpRope.xaml.cs | 31 +++++++++++++------ 1 file changed, 22 insertions(+), 9 deletions(-) diff --git a/Wpf_AiSportsMicrospace/Views/JumpRope/GroupJumpRope.xaml.cs b/Wpf_AiSportsMicrospace/Views/JumpRope/GroupJumpRope.xaml.cs index 751911d..4cd7f57 100644 --- a/Wpf_AiSportsMicrospace/Views/JumpRope/GroupJumpRope.xaml.cs +++ b/Wpf_AiSportsMicrospace/Views/JumpRope/GroupJumpRope.xaml.cs @@ -57,8 +57,6 @@ namespace Wpf_AiSportsMicrospace.Views { DrawCirclesWithText(); // 播放音乐 - Utils.PlayBackgroundMusic("raisehand.mp3", false); - PlayMusic("raisehand.mp3"); } @@ -174,19 +172,34 @@ namespace Wpf_AiSportsMicrospace.Views } } - private void FinishCountdown() + private async void FinishCountdown() { + // 举手完成,显示 ✔ countdownText.Text = "✔"; countdownText.Visibility = Visibility.Collapsed; - IsGameStarted = true; - - // 你也可以在这里触发其他动作,例如: - // 播放音效、触发事件、执行下一步逻辑 - + // 播放背景音乐(循环) Utils.PlayBackgroundMusic("homeprojectselected1.mp3", true); - } + // 启动60秒倒计时(独立任务) + StartGameCountdown(60); + } + private async void StartGameCountdown(int seconds) + { + countdownText.Visibility = Visibility.Visible; + + for (int i = seconds; i >= 0; i--) + { + countdownText.Text = i.ToString(); + await Task.Delay(1000); // 不阻塞主线程,计数逻辑继续执行 + } + + countdownText.Visibility = Visibility.Collapsed; + IsGameStarted = false; + + // 倒计时完成后可以触发其他逻辑,例如停止音乐 + Utils.StopBackgroundMusic(); + } private DateTime? _raiseStartTime; private DateTime? _wristStartTime;