基于MFC的五子棋应用(三)
本篇主要是悔棋功能,保存和载入棋谱的实现
悔棋功能
实现起来相对比较简单,这里针对的是只能悔一步棋,若想悔多步则要应用到栈,在此不多阐述,毕竟这是个简单的五子棋应用。
代码如下:
//悔棋
void CWuZiQiView::Regret()
{
if(Regretpoint==0)
{
if(vscomputer==2)
{
if(colorwhite)
{
wzq[bprex][bprey]=0;
colorwhite=false;
}
else
{
wzq[wprex][wprey]=0;
colorwhite=true;
}
}
else
{
wzq[bprex][bprey]=0;
wzq[wprex][wprey]=0;
colorwhite=true;
}
Regretpoint=1;
}
else
{
AfxMessageBox("Can't regret anymore!");
}
Inval