在Windows窗体应用程序中检查井字游戏的优胜者 – C ++

我正在为我的C ++类制作一个Tic-Tac-Toe游戏作为一个Windows窗体应用程序,而且我需要帮助我们find一个赢家。 在无效胜者函数中,我正在检查三个正方形是否匹配,但我不确定if语句中的条件是否正确。 该程序运行良好,但是当我添加了无效赢家function,它没有工作。 提前致谢。

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)