我正在创建一个匹配游戏。我要完成的是检查先前单击的按钮的标记是否与“当前”单击的按钮的标记匹配。如果这些标签匹配,它将禁用这两个按钮,因为它们不再是游戏中的选项。我的部分困惑是在哪里集成这部分代码而不搞砸我的大部分工作。
Random myRandom = new Random();
    var buttons = new List<Button> { button1, button2, button3, button4, button5, button6, button7, button8, button9, button10, button11, button12 };
    var carString = new List<string> { "Camaro", "Mini Cooper", "Porsche 944", "Ford Focus", "Chevy Blazer", "Model T", "Camaro", "Mini Cooper", "Porsche 944", "Ford Focus", "Chevy Blazer", "Model T" };
    while (matchingButtonIndex < numOfButtons)
        {
            int index = myRandom.Next(carString.Count);
            var name = carString[index];
            if (name != null)
        {
        buttons[matchingButtonIndex].Tag = name;
        carString[index] = null;
        matchingButtonIndex = matchingButtonIndex + 1;
     }
   }
 }
    void SwitchTagWithText()
    {
        string text = lastButton.Text;
        lastButton.Text = lastButton.Tag.ToString();
        lastButton.Tag = text;
    }
    private void button1_Click(object sender, EventArgs e)
    {
        if (lastButton != null)
        {
            SwitchTagWithText();
        }
        lastButton = sender as Button;
        SwitchTagWithText();
        buttoncount++;
        label2.Text = buttoncount.ToString();
    }