• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

极趣五子棋软件及其源代码.(老玩童@_@)

发布: 2007-7-01 20:40 | 作者: admin | 来源: | 查看: 28次 | 进入软件测试论坛讨论

领测软件测试网

极趣五子棋软件及其源代码.

片断:

void CFiveXPDlg::TwoInSix(int m, int n, int p)
{
  are 2 chesses in a contigous 6 dots, and 2 blank every side, 2 blank inside
 int m_count,a,b;
 int m_six;      be 6 times

 for (i=0;i<=14;i++)
 {
  for (j=0;j<=14;j++)
  {
   m_count=0;
   for (a=i,b=j,m_six=0; (b<=14) && (b>=0) && (a<=14) && (a>=0) && ( (b!=j+6*n)||(a!=i+6*m) ); a=a+m,b=b+n,m_six++)
    m_count=m_count + m_array[a][b];

   if ( (m_count==p) && (m_six==6) )  m_five!=6 , then maybe no blank beyond the 3 chesses...
   {          or p==20 
    if ( (m_array[i][j]==0) && (m_array[i+5*m][j+5*n]==0) )
    {
/*     for (a=i+m,b=j+n; (b!=j+5*n)||(a!=i+5*m) ; a=a+m,b=b+n)
      if (  m_array[a][b]==0 )
      {
       if (p==2)
        m_2Iin6.Add( (m+1)*100000 + (n+1)*10000 + a*100+ b);
       else
        m_2Pin6.Add( (m+1)*100000 + (n+1)*10000 + a*100+ b);
      }*/
      for (a=i+m,b=j+n; (b!=j+5*n)||(a!=i+5*m) ; a=a+m,b=b+n)
      if (  m_array[a][b]!=0 )
      {
       if (m_array[a-m][b-n]==0)
       {
        if (p==2)
         m_2Iin6.Add( (m+1)*100000 + (n+1)*10000 + (a-m)*100+ (b-n) );
        else
         m_2Pin6.Add( (m+1)*100000 + (n+1)*10000 + (a-m)*100+ (b-n) );
       }
       if (m_array[a+m][b+n]==0);
       {
        if (p==2)
         m_2Iin6.Add( (m+1)*100000 + (n+1)*10000 + (a+m)*100+ (b+n) );
        else
         m_2Pin6.Add( (m+1)*100000 + (n+1)*10000 + (a+m)*100+ (b+n) );
       }
      }
    }//need change
   }
  }
 }
}

连接:

都必须下载的


延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备2023014753号-2
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网