检查赢家在井字游戏在Windows窗体应用程序- c++

Checking the Winner on Tic Tac Toe game on Windows Form Application - C++

本文关键字:窗体 应用程序 Windows c++ 游戏 赢家 检查      更新时间:2023-10-16

我正在为我的c++类制作一个井字游戏作为Windows窗体应用程序,我需要帮助制作一个函数来找到赢家。在void winner函数中,我正在检查三个正方形是否匹配,但我不确定if语句中的条件是否正确。程序运行良好,但当我添加void winner函数时,它不起作用。提前谢谢。

private: System::Void A1_Click(System::Object^  sender, System::EventArgs^  e) {
   bool turn = true;
   if (turn)
      A1->Text = "X";
   else
      A1->Text = "O";
   turn = !turn;
   winner();
}
 void winner()
{
   if (A1 = A2 && A2 == A3)
      label1-> Text= "Winner";           
}

在if()内部的语句中,您遗漏了一个等号,这可能是导致所有问题的原因。你实际上是把A1分配给A2。试试这个,

if (A1==A2 && A2==A3)

另外,我认为您必须尝试做的是比较A1, A2和A3的Text属性。因此,

if(A1->Text==A2->Text && A2->Text==A3->Text)