(10) 程序流程的部分控制: void CMyChessDlg::OnTimer(UINT nIDEvent) { // TODO: Add your message handler code here and/or call default IsWin();//是否已有一方获胜 if(pwin) {//玩家获胜 KillTimer(0); MessageBox("恭喜,您真厉害!"); player=false; computer=false; m_binit=true; } else if(cwin) {//计算机获胜 KillTimer(0); MessageBox("抱歉,您输了"); player=false; computer=false; m_binit=true; } else {//双方都没有获胜 if(computer) ComTurn(); } CDialog::OnTimer(nIDEvent); } (10) 程序流程的部分控制: void CMyChessDlg::OnTimer(UINT nIDEvent) { // TODO: Add your message handler code here and/or call default IsWin();//是否已有一方获胜 if(pwin) {//玩家获胜 KillTimer(0); MessageBox("恭喜,您真厉害!"); player=false; computer=false; m_binit=true; } else if(cwin) {//计算机获胜 KillTimer(0); MessageBox("抱歉,您输了"); player=false; computer=false; m_binit=true; } else {//双方都没有获胜 if(computer) ComTurn(); } CDialog::OnTimer(nIDEvent); } 3. 心得体会 经过对五子棋的制作使我们更加理解了博弈树的原理,学会运用极小极大分析法,知道了估价函数的重要性,同时在程序的编写过程中也提高了自己的编程能力和实际动手能力。

评论