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(() =>
{
// 随机选择一个最终名字
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;
// 更新历史记录
NewStyleRollCallWindow.UpdateRollCallHistory(new List<string> { finalName });
});
// 显示结果后,等待一段时间让用户看到结果,然后关闭窗口
@@ -189,9 +193,14 @@ namespace Ink_Canvas
// 动画结束,显示最终结果
Application.Current.Dispatcher.Invoke(() =>
{
// 随机选择一个最终数字
int finalNumber = random.Next(1, 61);
MainResultDisplay.Text = finalNumber.ToString();
// 使用降重抽选方法选择最终数字
var numberList = Enumerable.Range(1, 60).Select(n => n.ToString()).ToList();
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 });
});
// 显示结果后,等待一段时间让用户看到结果,然后关闭窗口