60s 倒计时

This commit is contained in:
tanglong 2025-10-12 18:08:16 +08:00
parent 431d625984
commit 31a3d0af25

View File

@ -57,8 +57,6 @@ namespace Wpf_AiSportsMicrospace.Views
{ {
DrawCirclesWithText(); DrawCirclesWithText();
// 播放音乐 // 播放音乐
Utils.PlayBackgroundMusic("raisehand.mp3", false);
PlayMusic("raisehand.mp3"); PlayMusic("raisehand.mp3");
} }
@ -174,19 +172,34 @@ namespace Wpf_AiSportsMicrospace.Views
} }
} }
private void FinishCountdown() private async void FinishCountdown()
{ {
// 举手完成,显示 ✔
countdownText.Text = "✔"; countdownText.Text = "✔";
countdownText.Visibility = Visibility.Collapsed; countdownText.Visibility = Visibility.Collapsed;
IsGameStarted = true; IsGameStarted = true;
// 播放背景音乐(循环)
// 你也可以在这里触发其他动作,例如:
// 播放音效、触发事件、执行下一步逻辑
Utils.PlayBackgroundMusic("homeprojectselected1.mp3", 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? _raiseStartTime;
private DateTime? _wristStartTime; private DateTime? _wristStartTime;