论文无忧网提供:计算机毕业论文范文|计算机毕业设计|计算机毕业论文
栏目导航 ASP JSP .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 paper51.com

END_MESSAGE_MAP()

内容来自论文无忧网 www.paper51.com

///////////////////////////////////////////////////////////////////////////// paper51.com

// CTryDocconstruction/destruction

内容来自论文无忧网 www.paper51.com

CTryDoc::CTryDoc() copyright paper51.com

{ copyright paper51.com

   // TODO: add one-time constructioncode here

copyright paper51.com

    ResetData();

内容来自www.paper51.com

} 内容来自论文无忧网 www.paper51.com

CTryDoc::~CTryDoc() 内容来自论文无忧网 www.paper51.com

{ paper51.com

} copyright paper51.com

BOOLCTryDoc::OnNewDocument() copyright paper51.com

{

paper51.com

   if (!CDocument::OnNewDocument()) 内容来自www.paper51.com

         returnFALSE;

内容来自论文无忧网 www.paper51.com

   // TODO: add reinitialization codehere

paper51.com

   // (SDI documents will reuse thisdocument) paper51.com

   return TRUE;

copyright paper51.com

} paper51.com

3.1.3结局判断模块

内容来自www.paper51.com

如何判断输赢:当某方下一子后,计算与当前棋子相邻的四个方向(\ / | --)的同色棋子个数,大于四则分出胜负,否则继续,判断是否在同一直线上的算法流程图如下图(3.3) 内容来自www.paper51.com

内容来自论文无忧网 www.paper51.com

                                        是 http://www.paper51.com

http://www.paper51.com

                      否

内容来自www.paper51.com

                                          是

内容来自论文无忧网 www.paper51.com

内容来自www.paper51.com

进入选择是否重新开局框 copyright paper51.com

                   否

paper51.com

                                           是 paper51.com

copyright paper51.com

                     否 copyright paper51.com

                                            是 copyright paper51.com

paper51.com

                    否

paper51.com

copyright paper51.com

 黑(白)方下子 内容来自www.paper51.com

                     图3.3算法流程图 copyright paper51.com

实现程序如下: 内容来自www.paper51.com

 BOOL CTryDoc::IsGameOver()

paper51.com

 {

paper51.com

    int i,j,countw=0,countb=0,ccount,m,n; 内容来自论文无忧网 www.paper51.com

    for(i=0;i<15;i++)

paper51.com

       for(j=0;j<15;j++) paper51.com

       { paper51.com

           if(condition[i][j]==1||condition[i][j]==2) 内容来自论文无忧网 www.paper51.com

             { copyright paper51.com

                        for(m=i,n=j,ccount=5,countw=0,countb=0;n>=0,ccount>0;n--,ccount--)        //n

http://www.paper51.com

                 { 内容来自www.paper51.com

                   if(condition[m][n]==1)   countw++; paper51.com

                     elseif(condition[m][n]==2)  countb++;

copyright paper51.com

                 }

内容来自论文无忧网 www.paper51.com

               if(countw==5)

paper51.com

                 {   copyright paper51.com

                return TRUE; 内容来自www.paper51.com

                     内容来自www.paper51.com

                 }

内容来自论文无忧网 www.paper51.com

                 else if(countb==5)

http://www.paper51.com

                 {

paper51.com

                   return TRUE; paper51.com

                 }

内容来自www.paper51.com

                for(m=i,n=j,ccount=5,countw=0,countb=0;m<15,n>=0,ccount>0;m++,n--,ccount--)    //ne

paper51.com

                 {

内容来自www.paper51.com

                   if(condition[m][n]==1)   countw++;

内容来自www.paper51.com

                     elseif(condition[m][n]==2)  countb++; copyright paper51.com

                 }

http://www.paper51.com

               if(countw==5) copyright paper51.com

                 { 内容来自论文无忧网 www.paper51.com

                    return TRUE; 

内容来自论文无忧网 www.paper51.com

                 }

内容来自www.paper51.com

                 else if(countb==5) 内容来自论文无忧网 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

                 {

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)

copyright paper51.com

                 { copyright paper51.com

                return TRUE; http://www.paper51.com

                 } 内容来自www.paper51.com

                paper51.com

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