五子棋

2016-02-19 14:32 38 1 收藏

下面图老师小编跟大家分享五子棋,一起来学习下过程究竟如何进行吧!喜欢就赶紧收藏起来哦~

【 tulaoshi.com - 五子棋 】

这只是五子棋的一个排列判定,只能输入坐标两人对仗. 缺少图象函数和鼠标函数; 请指点怎样才能让它选择重玩和鼠标函数的的写法 , 请多多指教!!!     #include"stdio.h"
  #include"math.h"         
  #define NUM1 5   /*改变棋盘的宽 要大于4*/
  #define NUM2 5   /*改变棋盘的长 要大于4*/
  #define W 27    /*比NUM1*NUM2+1大的数*/
  #define V 28    /*比NUM1*NUM2+2大的数  W不能等于V */
  main()
  { static  int a[NUM1][NUM2],b[NUM1][NUM2],c[NUM1+1][NUM2+1];
                                     /*c数组比a,b大 第一横和列作为坐标 方便输入*/
    int x,y,i,j,m,n,f=1;
      int p=0;
  int zuo_biaox=0,zuo_biaoy=0; for(zuo_biaox=1;zuo_biaoxNUM1+1;zuo_biaox=zuo_biaox+1)
        c[0][zuo_biaox]=zuo_biaox-1;
  for(zuo_biaoy=1;zuo_biaoyNUM2+1;zuo_biaoy=zuo_biaoy+1)
        c[zuo_biaoy][0]=zuo_biaoy-1;     for(p=0;p=NUM1*NUM2;p=p+1)
     {int e=1;
      int m1=1,n1=1,t1=0,s1=0,flag1=0,flak1=0,z1=0;
      int m2=1,n2=1,t2=0,s2=0,flag2=0,flak2=0,z2=0;
      int m3=1,n3=1,t3=0,s3=0,flag3=0,flak3=0,z3=0;
      int m4=1,n4=1,t4=0,s4=0,flag4=0,flak4=0,z4=0;
      f=-f;
      if(f0)
       printf("A: inputx&y: ");
      if(f0)
       printf("B: inputx&y: ");
      scanf("%d %d", &x,&y );
      if((x=NUM2)(y=NUM1))    /*坐标不能超过棋盘格数*/
       {f=-f;printf("the number is too big ! ");continue;}  
      if(c[y+1][x+1]!=0)              /*已下棋的坐标不能再输入*/
       {f=-f;printf("you can not put here! ");continue;}
        i=x;
        j=y;
       if(f0){c[j+1][i+1]=1,c[0][0]=1;}
       if(f0){c[j+1][i+1]=2,c[0][0]=2;}
      
       if(f0)                    /*判定a 数组*/
        {a[j][i]=1;
         for(e=1 ;e=4;e=e+1)
         {switch(e)
          {case 1:               /*判定前后数值是否与自己相同*/
                   while ((m1=5)&&(flag1==0))
                   {if(a[j][i+m1]/1==1)
                    {m1=m1+1, t1=t1+1,printf("t1=%d ",t1);}
                    else flag1=1;
                   }
   
                    while ((n1=5)&&(flak1==0))
                    {if(a[j][i-n1]/1==1)
                     {n1=n1+1,s1=s1+1,printf(" s1=%d ",s1);}
                     else flak1=1;
                   }
                    z1=s1+t1+1;
                    if(z1=5) {p=W ;e=10;}
                    break;
                    
            case 2:              /*判定上下数值是否与自己相同*/
                    while ((m1=5)&&(flag2==0))
                    {if(a[j+m2][i]/1==1)
                     {m2=m2+1, t2=t2+1,printf("t2=%d ",t2);}
                     else flag2=1;
                    }
   
                     while ((n2=5)&&(flak2==0))
                     {if(a[j-n2][i]/1==1)
                      {n2=n2+1,s2=s2+1,printf(" s2=%d ",s2);}
                       else flak2=1;
                    }
                      z2=s2+t2+1;
                      if(z2=5)  {p=W ;e=10;}
                      break;
     
             case 3:              /*判定右倾斜数值是否与自己相同*/
                      while ((m3=5)&&(flag3==0))
                      {if(a[j-m3][i+m3]/1==1)
                       {m3=m3+1, t3=t3+1,printf("t3=%d ",t3);}
                       else flag3=1;
                      }

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com)

来源:https://www.tulaoshi.com/n/20160219/1607155.html

延伸阅读
怎么用ios9备忘录玩五子棋   首先来看看ios9备忘录新功能有哪些: 用内建相机或从照片图库将照片来添加到备忘录中 创建实用的核对清单,轻点一下即可勾选已完成的项目 仅用单指速绘,即可记下闪现的想法 利用其它应用中的共享菜单直接将感兴趣的项目存储到备忘录中。 这里我们运用到的是 单指速绘  功...
前几天没事,写了一个小程序,可以用于学习C#。 程序使用了VS.NET环境编译,你的机器只要安装了.NET Framework SDK就可以运行。 源码和执行文件可以下载 http://www.wh-adv.com/download/five.zip 你不想下载也可读一下源码(图片资源等需要下载)。 namespace Leimom.FiveChess { using System; using System.Drawing; using Syst...
五子蒸鸡 五子蒸鸡是 苏菜菜谱之一,以 母鸡为制作主料,五子蒸鸡的 烹饪技巧以 蒸菜为主,口味属于咸鲜味。特色:汤色银红,清而见底,肉质鲜嫩酥烂,口味香咸。并有明目降压,养血安神之功效。做菜可是一门学问,不光只是能够吃就行了的!五子蒸鸡是小编精心挑选的美食菜谱,喜欢的童鞋不要犹豫啦,赶紧学起来吧!值得学习噢! 五彩鸡胸肉蒸蛋的...
标签: 鸡胗 香菜
五子酱鸡胗 1、葱切成段。姜切成片。鸡胗治净,下入沸水锅中用大火焯透捞出。 2、锅内放入清水1000克,下入药包烧开,下入葱段、姜片煎煮10分钟左右。加入料酒、酱油10克、精盐。 3、下入鸡胗烧开,酱至熟烂取出,切成片。香菜切成末。将鸡胗片装入盘内,浇入用余下的酱油、醋、味精、芝麻油、蒜末、香菜末调成的汁即成。 小诀窍 特...
标签: 鸡胗 香菜
酱爆鸡胗 1、鸡胗洗净放入锅中,加冷水,漫过鸡胗即可。 2、然后放入花椒、八角、姜、糖盐、料酒大火煮开,改小火,煮40分钟左右,或直到鸡胗熟为止。 3、捞出鸡胗,放凉后切片。 4、热锅放入油,爆香姜和蒜后,放入鸡胗翻炒片刻。 5、再倒入葱翻炒几下即可出锅。 孜然鸡胗 1、洗净鸡胗,并在内部划伤十字花。 2、烧滚一锅热水(...

经验教程

308

收藏

23
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部