论文无忧网提供:计算机毕业论文范文|计算机毕业设计|计算机毕业论文
栏目导航 ASP Java Web .NET VB6.0 JAVA VC VF DELPHI PB 计算机网络 计算机科学与技术 PHP 安卓APP 其他 C# 代写论文
当前位置: > 计算机 > VC >

A40021游戏程序设计(五子棋)

         //    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

------分隔线----------------------------
联系方式