This repository has been archived on 2025-06-24. You can view files and clone it, but cannot push or open issues or pull requests.
superstar_v1/PrimaryFormParts/PrimaryForm.SequenceManager.cs
2025-06-06 17:00:45 +08:00

45 lines
1.7 KiB
C#

namespace DualScreenDemo
{
public partial class PrimaryForm : Form{
private class SequenceManager
{
private List<string> correctSequence = new List<string> { "超", "級", "巨", "星" };
private List<string> currentSequence = new List<string>();
public void ProcessClick(string buttonName)
{
currentSequence.Add(buttonName);
// 檢查是否點擊錯誤
if (currentSequence.Count <= correctSequence.Count)
{
if (currentSequence[currentSequence.Count - 1] != correctSequence[currentSequence.Count - 1])
{
Console.WriteLine(currentSequence[currentSequence.Count - 1] +" 比對 " + correctSequence[currentSequence.Count - 1] +" 順序錯誤,重置序列");
// 順序錯誤,重置序列
currentSequence.Clear();
return;
}
}
// 檢查是否完成正確序列
if (currentSequence.Count == correctSequence.Count)
{
try
{
Console.WriteLine("使用 Windows 命令關機");
// 使用 Windows 命令關機
new System.Threading.Thread(() =>
{
System.Diagnostics.Process.Start("shutdown", "/s /t 0");
}).Start();
}
catch (Exception ex)
{
MessageBox.Show($"關機失敗: {ex.Message}");
}
}
}
}
}
}