improvve:点名快抽

This commit is contained in:
CJK_mkp
2025-11-07 10:35:27 +08:00
committed by GitHub
parent ce1998b701
commit dfab0d7ddf
+14 -5
View File
@@ -144,9 +144,13 @@ namespace Ink_Canvas
// 动画结束,显示最终结果 // 动画结束,显示最终结果
Application.Current.Dispatcher.Invoke(() => Application.Current.Dispatcher.Invoke(() =>
{ {
// 随机选择一个最终名字 // 使用降重抽选方法选择最终名字
string finalName = nameList[random.Next(0, nameList.Count)]; var selectedNames = NewStyleRollCallWindow.SelectNamesWithML(nameList, 1, random);
string finalName = selectedNames.Count > 0 ? selectedNames[0] : nameList[random.Next(0, nameList.Count)];
MainResultDisplay.Text = finalName; MainResultDisplay.Text = finalName;
// 更新历史记录
NewStyleRollCallWindow.UpdateRollCallHistory(new List<string> { finalName });
}); });
// 显示结果后,等待一段时间让用户看到结果,然后关闭窗口 // 显示结果后,等待一段时间让用户看到结果,然后关闭窗口
@@ -189,9 +193,14 @@ namespace Ink_Canvas
// 动画结束,显示最终结果 // 动画结束,显示最终结果
Application.Current.Dispatcher.Invoke(() => Application.Current.Dispatcher.Invoke(() =>
{ {
// 随机选择一个最终数字 // 使用降重抽选方法选择最终数字
int finalNumber = random.Next(1, 61); var numberList = Enumerable.Range(1, 60).Select(n => n.ToString()).ToList();
MainResultDisplay.Text = finalNumber.ToString(); var selectedNumbers = NewStyleRollCallWindow.SelectNamesWithML(numberList, 1, random);
string finalNumber = selectedNumbers.Count > 0 ? selectedNumbers[0] : random.Next(1, 61).ToString();
MainResultDisplay.Text = finalNumber;
// 更新历史记录
NewStyleRollCallWindow.UpdateRollCallHistory(new List<string> { finalNumber });
}); });
// 显示结果后,等待一段时间让用户看到结果,然后关闭窗口 // 显示结果后,等待一段时间让用户看到结果,然后关闭窗口