diff --git a/文件(1).c b/文件(1).c deleted file mode 100644 index f46969a..0000000 --- a/文件(1).c +++ /dev/null @@ -1,462 +0,0 @@ -#include -#include -#include -#include"¼Æ·Ö°å.c" -extern void jifenban();//µ÷ÓÃÁíÒ»¸öÎļþµÄ¼Æ·Ö°åº¯Êý -void huanying();//»¶Ó­½çÃæ -void printqipan();//´òÓ¡ÆåÅÌ -void initqipan();//³õʼ»¯ÆåÅÌ -void white();//°×·½ÏÂÆå -void black();//ºÚ·½ÏÂÆå -void startgame();//ÓÎÏ·¿ªÊ¼Ö÷Ìå -int panduan(int,int);//ÅжÏÊäÓ®º¯Êý -int win(); //ÏÔʾ˭Ӯ -char p[19][19][4];//ÆåÅÌÊý×é -int a,b,c,d,x,y,w,z,B,H;//B£¬HÓÃÀ´¼Ç¼°×ºÚÆåÊÖµÄÓ®¾Ö¼Æ·Ö -char ch; -int whowin; -int last;//ÆåÅÌÊ£Óà¿Õλ - - -int main(){ - huanying(); - return 0; -} - -void startgame() //ÓÎÏ·Ö÷Ì庯Êý -{ - initqipan(); /*ÆåÅ̳õʼ»¯*/ - while(1) - { - black();//½øÈëºÚ·½ÏÂÆåº¯Êý - last--;//¼ì²âÆåÅÌÊ£Óà¿Õλ - if(win()==1)//ÅжÏÊÇ·ñÕâÒ»²½ÏÂÍê¾ÍÓ®ÁË - break; - system("cls");//ÇåÀíÆÁÄ» - //ºÚÆåÏÂÍê°×ÆåÏ - white();//½øÈë°×·½ÏÂÆåº¯Êý - last--;//¼ì²âÆåÅÌÊ£Óà¿Õλ - if(win()==1)//ÅжÏÊÇ·ñÕâÒ»²½ÏÂÍê¾ÍÓ®ÁË - break; - system("cls");//ÇåÀíÆÁÄ» - if(last==0) - win();//ƽ¾Ö½øÈëʤÀûº¯Êý£¬ÏÔʾ˭Ӯ - } - printf(" ÄúÊÇ·ñÖØÐ¿ªÊ¼ÓÎÏ·£¿ÇëÊäÈ룺Y or N ");//ѯÎÊÓû§ÊÇ·ñÔÙÀ´Ò»¾Ö - scanf("%s",&ch); - if(ch=='Y')//ÔÙÀ´Ò»¾Ö - { - system("cls"); - startgame();//ÔٴνøÈëÓÎÏ·º¯Êý£¬¿ªÊ¼ÓÎÏ· - } - if(ch=='N')//Í˳öÓÎÏ· - { - system("cls"); - printf(" ~ÓÎÏ·½áÊø~");//½áÊøÓÎÏ· - jifenban();////////µ÷ÓÃÁíÒ»¸öÎļþµÄ¼Æ·Ö°åº¯Êý///////// - return; - - } -} - - - void black() //ºÚÆåÂä×Ó -{ - printqipan(); - printf("\n ÇëºÚ·½Âä×Ó \n");//ÇëºÚ·½ÏÂÆå - printf(" ʾÀýΪ¡°ÐÐ×ø±ê ¿Õ¸ñ ×Ý×ø±ê¡±¡°2 3¡±±íʾÏÂÆåÔÚÐÐ×ø±êΪ2£¬×Ý×ø±êΪ3´¦ \n");//ÌáʾÓû§ÏÂÆå¸ñʽ - printf(" "); - scanf("%d%d",&x,&y); - while(1) - { - if(strcmp(p[x][y]," ")==0)//ÅÐ¶ÏÆåÅÌλÖÃÊÇ·ñÒÑÓÐÆå×Ó - { - strcpy(p[x][y],"¡ñ");//ûÓÐÔòÏÂºÚÆå - break; - } - else - printf(" Äú²»ÄÜÔÚ´ËλÖÃÂä×Ó£¬ÇëÖØÐÂÊäÈë×ø±ê£º");//ÒÑÓÐÆå×ÓÔòÌáʾÓû§ÖØÐÂÂä×Ó - scanf("%d%d",&x,&y); - } - system("cls"); - printqipan(); - printf(" ÇëÎÊÉÙÏÀÒª»ÚÆåÂð£¿ÇëÊäÈ룺Y »ÚÆå N²»»ÚÆå ");//ѯÎÊÓû§ÊÇ·ñÐèÒª»ÚÆå - scanf("%s",&ch); - if(ch=='Y') - { - system("cls"); - strcpy(p[x][y]," ");//»ÚÆåÔò¸´Ô­ÉÏÒ»²½ÆåÅÌ - black();//½øÈëºÚÆåÏÂÆåº¯Êý - } - if(ch=='N') - return;//²»»ÚÆåÔòÍ˳ö - } - -void white() //°×ÆìÂä×Ó -{ - printqipan();//½øÈë´òÓ¡ÆåÅ̺¯Êý - printf("\n Çë°×·½Âä×Ó \n");//Çë°×·½Âä×Ó - printf(" ʾÀýΪ¡°ÐÐ×ø±ê ¿Õ¸ñ ×Ý×ø±ê¡±¡°2 3¡±±íʾÏÂÆåÔÚÐÐ×ø±êΪ2£¬×Ý×ø±êΪ3´¦ \n");//ÌáʾÊäÈë×ø±ê¸ñʽ - printf(" "); - scanf("%d%d",&x,&y); - while(1) - { - if(strcmp(p[x][y]," ")==0)//ÅжϴËλÖÃÊÇ·ñÓÐÆå - { - strcpy(p[x][y],"¡ð");//ûÓÐÔòÏÂ°×Æå - break; - } - else - printf(" Äú²»ÄÜÔÚ´ËλÖÃÂä×Ó£¬ÇëÖØÐÂÊäÈë×ø±ê£º");//ÓÐÆåÔòÌáÊ¾ÖØÐÂÊäÈë - scanf("%d%d",&x,&y); - } - system("cls"); - printqipan(); - printf(" ÇëÎÊÉÙÏÀÒª»ÚÆåÂð£¿ÇëÊäÈ룺Y »ÚÆå N²»»ÚÆå ");//ѯÎÊÊÇ·ñ»ÚÆå - scanf("%s",&ch); - if(ch=='Y') - { - strcpy(p[x][y]," ");//»ÚÆåÔò¸´Ô­ - system("cls"); - white();//»ÚÆåµÄÖØÐÂÏÂÆå - } - if(ch=='N')//²»»ÚÆåÔòÍ˳ö - return; - } - - - int win() ///////ÏÔʾÄÄÒ»·½Ó®ÁË -{ - int havewinner=0; - int whowin; - whowin=panduan(x,y); //////±íʾ˭ӮÁË °×·½·µ»Ø 1 ºÚ·½·µ»Ø 2 - if(whowin==1) - { - havewinner=1; - - printf(" \n °×·½Ê¤Àû\n"); - B++;//¼Æ·ÖÓ®Ò»¾Ö - - } - if(whowin==2) - { - havewinner=1; - - printf(" \n ºÚ·½Ê¤Àû\n"); - H++;//¼Æ·ÖÓ®Ò»¾ä - - } - if(last==0&&havewinner==0) - printf("~±¾¾Öƽ¾Ö~");//ƽ¾ÖÏÔʾ - return havewinner; -} - - - int panduan(int x,int y)/////////////ÅжϺ¯Êý -{ - char color[4];//±£´æÏÂÆå·½µÄÑÕÉ« - int count=1;//ͳ¼Æ¸öÊý,Õë¶ÔµÄͬһ¸öÏß - int i=1;//ˮƽºÍÊúÖ±·½ÏòÉÏ - int j=1;//ºÍiͬʱÓÃÀ´´ú±íб·½ÏòÉÏ - int winner=0;//1´ú±í°×·½£¬2´ú±íºÚ·½ - strcpy(color,p[x][y]); - //ˮƽµÄ×ó±ß - while(strcmp(color,p[x][y-i])==0&&x>=0&&x<19&&y>=0&&y<19&&count<5) - { - i++; - count++; - if(count==5)//Ê×ÏÈcountÊÇ5²ÅÄÜÀ´ÅжÏË­Ó®ÁË£¬²»È»Á¬×ʸñ¶¼Ã»ÓÐ - { - if(strcmp(color,"¡ð")==0) - winner=1; - else - winner=2; - strcpy(p[x][y],"Ó®"); - i=1;count=1; - while(strcmp(color,p[x][y-i])==0&&x>=0&&x<19&&y>=0&&y<19&&count<5) - { - strcpy(p[x][y-i],"Ó®"); - i++;count++; - } - i=1; - while(strcmp(color,p[x][y+i])==0&&x>=0&&x<19&&y>=0&&y<19&&count<5) - { - strcpy(p[x][y+i],"Ó®"); - i++;count++; - } - } - } - //ˮƽµÄÓÒ±ß - i=1; - while(strcmp(color,p[x][y+i])==0&&x>=0&&x<19&&y>=0&&y<19&&count<5) - { - i++; - count++; - if(count==5)//Ê×ÏÈcountÊÇ5²ÅÄÜÀ´ÅжÏË­Ó®ÁË£¬²»È»Á¬×ʸñ¶¼Ã»ÓÐ - { - if(strcmp(color,"¡ð")==0) - winner=1; - else - winner=2; - strcpy(p[x][y],"Ó®"); - i=1;count=1; - while(strcmp(color,p[x][y+i])==0&&x>=0&&x<19&&y>=0&&y<19&&count<5) - { - strcpy(p[x][y+i],"Ó®"); - i++;count++; - } - i=1; - while(strcmp(color,p[x][y-i])==0&&x>=0&&x<19&&y>=0&&y<19&&count<5) - { - strcpy(p[x][y-i],"Ó®"); - i++;count++; - } - } - } - - //½â¾ö´¹Ö±µÄ·½Ïò - //´¹Ö±ÉÏ·½ - i=1; - count=1;//ÇåÀíµô֮ǰµÄÊý¾Ý - while(strcmp(color,p[x-i][y])==0&&x>=0&&x<19&&y>=0&&y<19&&count<5) - { - i++; - count++; - if(count==5)//Ê×ÏÈcountÊÇ5²ÅÄÜÀ´ÅжÏË­Ó®ÁË£¬²»È»Á¬×ʸñ¶¼Ã»ÓÐ - { - if(strcmp(color,"¡ð")==0) - winner=1; - else - winner=2; - strcpy(p[x][y],"Ó®"); - i=1;count=1; - while(strcmp(color,p[x-i][y])==0&&x>=0&&x<19&&y>=0&&y<19&&count<=5) - { - strcpy(p[x-i][y],"Ó®"); - i++;count++; - } - i=1; - while(strcmp(color,p[x+i][y])==0&&x>=0&&x<19&&y>=0&&y<19&&count<=5) - { - strcpy(p[x+i][y],"Ó®"); - i++;count++; - } - } - } - //´¹Ö±Ï·½ - i=1; - while(strcmp(color,p[x+i][y])==0&&x>=0&&x<19&&y>=0&&y<19&&count<5) - { - i++; - count++; - if(count==5)//Ê×ÏÈcountÊÇ5²ÅÄÜÀ´ÅжÏË­Ó®ÁË£¬²»È»Á¬×ʸñ¶¼Ã»ÓÐ - { - if(strcmp(color,"¡ð")==0) - winner=1; - else - winner=2; - strcpy(p[x][y],"Ó®"); - i=1;count=1; - while(strcmp(color,p[x+i][y])==0&&x>=0&&x<19&&y>=0&&y<19&&count<=5) - { - strcpy(p[x+i][y],"Ó®"); - i++;count++; - } - i=1; - while(strcmp(color,p[x-i][y])==0&&x>=0&&x<19&&y>=0&&y<19&&count<=5) - { - strcpy(p[x-i][y],"Ó®"); - i++;count++; - } - } - } - //½â¾ö×óÉϵÄбÏß ÉÏ·½ - i=1; - j=1; - count=1; - while(strcmp(color,p[x-i][y-j])==0&&x>=0&&x<19&&y>=0&&y<19&&count<5) - { - i++; - j++; - count++; - if(count==5)//Ê×ÏÈcountÊÇ5²ÅÄÜÀ´ÅжÏË­Ó®ÁË£¬²»È»Á¬×ʸñ¶¼Ã»ÓÐ - { - if(strcmp(color,"¡ð")==0) - winner=1; - else - winner=2; - strcpy(p[x][y],"Ó®"); - i=1;j=1;count=1; - while(strcmp(color,p[x-i][y-j])==0&&x>=0&&x<19&&y>=0&&y<19&&count<5) - { - strcpy(p[x-i][y-j],"Ó®"); - i++;j++;count++; - } - i=1;j=1; - while(strcmp(color,p[x+i][y+j])==0&&x>=0&&x<19&&y>=0&&y<19&&count<5) - { - strcpy(p[x+i][y+j],"Ó®"); - i++;j++;count++; - } - } - } - //½â¾ö×óÉϵÄбÏß Ï·½ - i=1; - j=1; - while(strcmp(color,p[x+i][y+j])==0&&x>=0&&x<19&&y>=0&&y<19&&count<5) - { - i++; - j++; - count++; - if(count==5)//Ê×ÏÈcountÊÇ5²ÅÄÜÀ´ÅжÏË­Ó®ÁË£¬²»È»Á¬×ʸñ¶¼Ã»ÓÐ - { - if(strcmp(color,"¡ð")==0) - winner=1; - else - winner=2; - strcpy(p[x][y],"Ó®"); - i=1;j=1;count=1; - while(strcmp(color,p[x+i][y+j])==0&&x>=0&&x<19&&y>=0&&y<19&&count<5) - { - strcpy(p[x+i][y+j],"Ó®"); - i++;j++;count++; - } - i=1;j=1; - while(strcmp(color,p[x-i][y-j])==0&&x>=0&&x<19&&y>=0&&y<19&&count<5) - { - strcpy(p[x-i][y-j],"Ó®"); - i++;j++;count++; - } - } - } - //½â¾öÓÒÉϵÄбÏß ÉÏ·½ - i=1; - j=1; - count=1; - while(strcmp(color,p[x-i][y+j])==0&&x>=0&&x<19&&y>=0&&y<19&&count<5) - { - i++; - j++; - count++; - if(count==5)//Ê×ÏÈcountÊÇ5²ÅÄÜÀ´ÅжÏË­Ó®ÁË£¬²»È»Á¬×ʸñ¶¼Ã»ÓÐ - { - if(strcmp(color,"¡ð")==0) - winner=1; - else - winner=2; - strcpy(p[x][y],"Ó®"); - i=1;j=1;count=1; - while(strcmp(color,p[x-i][y+j])==0&&x>=0&&x<19&&y>=0&&y<19&&count<5) - { - strcpy(p[x-i][y+j],"Ó®"); - i++;j++;count++; - } - i=1;j=1; - while(strcmp(color,p[x+i][y-j])==0&&x>=0&&x<19&&y>=0&&y<19&&count<5) - { - strcpy(p[x+i][y-j],"Ó®"); - i++;j++;count++; - } - } - } - //½â¾öÓÒÉϵÄбÏß Ï·½ - i=1; - j=1; - while(strcmp(color,p[x+i][y-j])==0&&x>=0&&x<19&&y>=0&&y<19&&count<5) - { - i++; - j++; - count++; - if(count==5)//Ê×ÏÈcountÊÇ5²ÅÄÜÀ´ÅжÏË­Ó®ÁË£¬²»È»Á¬×ʸñ¶¼Ã»ÓÐ - { - if(strcmp(color,"¡ð")==0) - winner=1; - - else - winner=2; - strcpy(p[x][y],"Ó®"); - i=1;j=1;count=1; - while(strcmp(color,p[x+i][y-j])==0&&x>=0&&x<19&&y>=0&&y<19&&count<5) - { - strcpy(p[x+i][y-j],"Ó®"); - i++;j++;count++; - } - i=1;j=1; - while(strcmp(color,p[x-i][y+j])==0&&x>=0&&x<19&&y>=0&&y<19&&count<5) - { - strcpy(p[x-i][y+j],"Ó®"); - i++;j++;count++; - } - } - } - return winner; -} - - - void initqipan() /////////³õʼ»¯ÆåÅÌ -{ - int i,j; - for(i=0;i<19;i++) - for(j=0;j<19;j++) - strcpy(p[i][j]," "); -} - void printqipan() /*´òÓ¡ÆåÅÌ*/ -{ - int i,j; - system("color e2");//¸ü¸ÄÆÁĻΪµ­»ÆÉ«£¬×ÖÌåΪÂÌÉ«¡£ - printf(" »¶Ó­À´µ½ºþ¹¤´óÍõÁ¦ºêÎå×ÓÆå\n"); - printf(" 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 \n"); - printf(" ©° ¡ª©Ð ¡ª©Ð ¡ª©Ð ¡ª©Ð ¡ª©Ð ¡ª©Ð ¡ª©Ð ¡ª©Ð ¡ª©Ð ¡ª©Ð ¡ª©Ð ¡ª©Ð ¡ª©Ð ¡ª©Ð ¡ª©Ð ¡ª©Ð ¡ª©Ð ¡ª©Ð ¡ª©´\n"); - for(i=0,j=0;i<18;i++,j++){ - printf(" %2d ©¦ %s©¦ %s©¦ %s©¦ %s©¦ %s©¦ %s©¦ %s©¦ %s©¦ %s©¦ %s©¦ %s©¦ %s©¦ %s©¦ %s©¦ %s©¦ %s©¦ %s©¦ %s©¦ %s©¦%2d\n",j,p[i][0],p[i][1],p[i][2],p[i][3],p[i][4],p[i][5],p[i][6],p[i][7],p[i][8],p[i][9],p[i][10],p[i][11],p[i][12],p[i][13],p[i][14],p[i][15],p[i][16],p[i][17],p[i][18],j); - printf(" ©À ¡ª©à ¡ª©à ¡ª©à ¡ª©à ¡ª©à ¡ª©à ¡ª©à ¡ª©à ¡ª©à ¡ª©à ¡ª©à ¡ª©à ¡ª©à ¡ª©à ¡ª©à ¡ª©à ¡ª©à ¡ª©à ¡ª©È\n"); - } - printf(" 18 ©¦ %s©¦ %s©¦ %s©¦ %s©¦ %s©¦ %s©¦ %s©¦ %s©¦ %s©¦ %s©¦ %s©¦ %s©¦ %s©¦ %s©¦ %s©¦ %s©¦ %s©¦ %s©¦ %s©¦18\n",p[18][0],p[18][1],p[18][2],p[18][3],p[18][4],p[18][5],p[18][6],p[18][7],p[18][8],p[18][9],p[18][10],p[18][11],p[18][12],p[18][13],p[18][14],p[18][15],p[18][16],p[18][17],p[18][18]); - printf(" ©¸ ¡ª©Ø ¡ª©Ø ¡ª©Ø ¡ª©Ø ¡ª©Ø ¡ª©Ø ¡ª©Ø ¡ª©Ø ¡ª©Ø ¡ª©Ø ¡ª©Ø ¡ª©Ø ¡ª©Ø ¡ª©Ø ¡ª©Ø ¡ª©Ø ¡ª©Ø ¡ª©Ø ¡ª©¼\n"); - printf(" 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 \n"); -} - - void huanying() //»¶Ó­½çÃæ -{ - char choice; - int i,j; - system("color e2"); //¸ü¸ÄÆÁĻΪdz»ÆÉ«£¬×ÖÌåΪÂÌÉ«¡£ - printf("\n\n\n\n\n\n\n\n\n\n\n"); - printf(" ¡ñ¡ñ ¡ñ¡ñ ¡ñ¡ñ¡ñ¡ñ¡ñ ¡ñ¡ñ¡ñ¡ñ¡ñ ¡ñ¡ñ¡ñ¡ñ¡ñ¡ñ¡ñ¡ñ¡ñ¡ñ¡ñ\n");/*»¶Ó­½çÃæ*/ - for(i=0;i<5;i++) - printf(" ¡ñ¡ñ ¡ñ¡ñ ¡ñ¡ñ ¡ñ¡ñ ¡ñ¡ñ\n"); - printf(" ¡ñ¡ñ¡ñ¡ñ¡ñ¡ñ¡ñ¡ñ¡ñ¡ñ¡ñ ¡ñ¡ñ ¡ñ¡ñ ¡ñ¡ñ\n"); - for(i=0;i<3;i++) - printf(" ¡ñ¡ñ ¡ñ¡ñ ¡ñ¡ñ ¡ñ¡ñ ¡ñ¡ñ\n"); - printf(" ¡ñ¡ñ ¡ñ¡ñ ¡ñ¡ñ¡ñ¡ñ¡ñ¡ñ¡ñ ¡ñ¡ñ\n"); - printf(" ¡ñ¡ñ ¡ñ¡ñ ¡ñ¡ñ¡ñ¡ñ¡ñ¡ñ ¡ñ¡ñ\n\n"); - printf(" »¶Ó­À´µ½ºþÄϹ¤Òµ´óѧÎå×ÓÆåÓÎÏ·\n\n"); - printf(" Îå×ÓÆåµÄ¼ò½é£ºÁ½¸öÈËÒ»ÆðÍæµÄÓÎÏ·¡£Ë­ÂÊÏÈÔÚÆåÅÌÉÏÁ¬³ÉÁ¬ÐøÎå¸öÏßÐÍ\n");/*ÓÎÏ·¼ò½é*/ - printf(" µÄͬɫÆå×Ó£¬Ë­¾ÍÓ®µÃ±ÈÈü£¬ÏßÐͰüÀ¨Ö±ÏßÐͺÍб45¡ãÏßÐÍ¡£\n\n"); - printf(" *******************************СÒÕ¡¢Ð¡ÑòÁªºÏ³öÆ·***********************************\n"); - printf(" ¡¾º® ÐÇ Ïª Ô Êè ÐÇ Ê×£¬»¨ ²Ð ¶þ Ô ²¢ °× Á«¡£¡¿\n"); - printf(" ¡¾Óê Ô ½ð ÐÇ ×· ºÚ Óñ£¬ËÉ Çð РÏü Èð ɽ ÐÈ¡£¡¿\n"); - printf(" ¡¾ÐÇ Ô ³¤ Ï¿ ºã Ë® Á÷£¬°× Á« ´¹ ÇÎ ÔÆ ÆÖ á°¡£¡¿\n"); - printf(" ¡¾ºÚ Óñ Òø Ô ÒÐ Ã÷ ÐÇ£¬Ð± Ô Ã÷ Ô ¿° ³Æ Å󡣡¿\n"); - printf(" ¡¾¶þ Ê® Áù ¾Ö ÏÈ Æú ¶þ£¬Ö± Ö¸ ÓÎ ÐÇ Ð± åç ÐÇ¡£¡¿\n\n"); - printf(" ---ÕâÊ×Ê«£¬Ë͸øÉÙÏÀ¡£¡£¡£\n\n");/*Ò»Ê×¹ØÓÚÎå×ÓÆåµÄÊ«£¬Ë͸øÓÎÏ·Õß¡£*/ - printf(" ÉÙÏÀ£¬ÇëÀ´Ò»¾Ö°É¡£\n\n"); - printf(" ÈËÈ˶ÔÕ½\n\n"); - printf(" ÉÙÏÀ£¬Ç뿪ʼÄúµÄÓÎÏ·£º1.¿ªÊ¼ÓÎÏ· 2.Í˳öÓÎÏ·\n\n ÄúµÄÑ¡ÔñÊÇ£º");/*ÈÃÓû§Ñ¡ÔñÓÎÏ·µÄ¿ªÊ¼»òÕßÍ˳öÓÎÏ·*/ - scanf("%s",&choice); - while(1){ - if(choice=='1'||choice=='2') - { - if(choice=='1') - { - system("cls"); - startgame(); ////////¿ªÊ¼ÓÎÏ· - } - if(choice=='2') - return ; - } - else - printf(" ÊäÈë´íÎó£¬ÉÙÏÀÇëÖØÊÔŶ¡£¡£¡£");/*Óû§²»¹æ·¶ÊäÈëµÄÌáʾ²¢ÒªÇóÓû§ÖØÐÂÊäÈë*/ - scanf("%s",&choice); - } -}