60s 倒计时
This commit is contained in:
parent
431d625984
commit
31a3d0af25
@ -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;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user