// DO NOT EDIT what you see inthese blocks of generated code! 内容来自www.paper51.com //}}AFX_MSG_MAP 内容来自论文无忧网 www.paper51.com
END_MESSAGE_MAP() 内容来自www.paper51.com ///////////////////////////////////////////////////////////////////////////// http://www.paper51.com // CTryDocconstruction/destruction paper51.com CTryDoc::CTryDoc() copyright paper51.com
{ 内容来自www.paper51.com // TODO: add one-time constructioncode here paper51.com
ResetData(); copyright paper51.com } paper51.com CTryDoc::~CTryDoc() 内容来自www.paper51.com { http://www.paper51.com } http://www.paper51.com BOOLCTryDoc::OnNewDocument() paper51.com { copyright paper51.com if (!CDocument::OnNewDocument()) http://www.paper51.com returnFALSE; 内容来自论文无忧网 www.paper51.com // TODO: add reinitialization codehere http://www.paper51.com // (SDI documents will reuse thisdocument) copyright paper51.com return TRUE; 内容来自www.paper51.com } 内容来自论文无忧网 www.paper51.com 3.1.3结局判断模块 内容来自www.paper51.com
如何判断输赢:当某方下一子后,计算与当前棋子相邻的四个方向(\ / | --)的同色棋子个数,大于四则分出胜负,否则继续,判断是否在同一直线上的算法流程图如下图(3.3) http://www.paper51.com
内容来自论文无忧网 www.paper51.com
是 内容来自论文无忧网 www.paper51.com
内容来自www.paper51.com 否 paper51.com 是 paper51.com 内容来自论文无忧网 www.paper51.com 进入选择是否重新开局框 copyright paper51.com 否 http://www.paper51.com
是 paper51.com 内容来自论文无忧网 www.paper51.com 否 http://www.paper51.com 是 内容来自论文无忧网 www.paper51.com
copyright paper51.com 否 http://www.paper51.com
paper51.com 黑(白)方下子 http://www.paper51.com
图3.3算法流程图 内容来自论文无忧网 www.paper51.com
实现程序如下: 内容来自论文无忧网 www.paper51.com BOOL CTryDoc::IsGameOver() 内容来自论文无忧网 www.paper51.com { http://www.paper51.com int i,j,countw=0,countb=0,ccount,m,n; 内容来自www.paper51.com
for(i=0;i<15;i++) 内容来自论文无忧网 www.paper51.com for(j=0;j<15;j++) paper51.com { 内容来自www.paper51.com if(condition[i][j]==1||condition[i][j]==2) 内容来自www.paper51.com { paper51.com for(m=i,n=j,ccount=5,countw=0,countb=0;n>=0,ccount>0;n--,ccount--) //n http://www.paper51.com { paper51.com if(condition[m][n]==1) countw++; 内容来自论文无忧网 www.paper51.com
elseif(condition[m][n]==2) countb++; paper51.com
} 内容来自www.paper51.com
if(countw==5) paper51.com { 内容来自www.paper51.com return TRUE; paper51.com 内容来自论文无忧网 www.paper51.com } paper51.com else if(countb==5) http://www.paper51.com
{ 内容来自www.paper51.com return TRUE; http://www.paper51.com } paper51.com
for(m=i,n=j,ccount=5,countw=0,countb=0;m<15,n>=0,ccount>0;m++,n--,ccount--) //ne 内容来自论文无忧网 www.paper51.com { copyright paper51.com
if(condition[m][n]==1) countw++; http://www.paper51.com elseif(condition[m][n]==2) countb++; 内容来自论文无忧网 www.paper51.com } 内容来自www.paper51.com if(countw==5) 内容来自论文无忧网 www.paper51.com
{ 内容来自www.paper51.com return TRUE; paper51.com
} http://www.paper51.com
else if(countb==5) http://www.paper51.com { 内容来自论文无忧网 www.paper51.com
return TRUE; http://www.paper51.com } 内容来自论文无忧网 www.paper51.com for(m=i,n=j,ccount=5,countw=0,countb=0;m<15,ccount>0;m++,ccount--) //e 内容来自论文无忧网 www.paper51.com { http://www.paper51.com if(condition[m][n]==1) countw++; copyright paper51.com elseif(condition[m][n]==2) countb++; copyright paper51.com } http://www.paper51.com
if(countw==5) http://www.paper51.com { paper51.com return TRUE; 内容来自www.paper51.com } copyright paper51.com
http://www.paper51.com |