(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. 心得体会
经过对五子棋的制作使我们更加理解了博弈树的原理,学会运用极小极大分析法,知道了估价函数的重要性,同时在程序的编写过程中也提高了自己的编程能力和实际动手能力。
正文
五子棋AI(IV)2005-08-07 11:05:00
【评论】 【打印】 【字体:大 中 小】 本文链接:http://blog.pfan.cn/elva6401/3591.html
阅读(3446) | 评论(0)
版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!
评论