c++五子棋人人对战游戏

#include<bits/stdc++.h>
using namespace std;
int a,b,x,y,p,a1,b1,l,a0=9,b0=13;
string s[100][100];
int main()
{
    cout<<"欢迎来到五子棋人人大赛!!!"<<endl;
    cout<<"你需要跟另一个人比赛"<<endl;
    cout<<"A方棋子是“x”,B方棋子是“o”"<<endl;
    cout<<"你需要根据坐标x行、y列来下棋子"<<endl;
    cout<<"坐标只能输入数字,否则会出现bug"<<endl;
    cout<<"游戏即将开始,祝你们玩得愉快!!!"<<endl;
    cout<<endl<<endl;
    s[1][1]=" ";
    s[1][3]="1";
    s[1][5]="2";
    s[1][7]="3";
    s[1][9]="4";
    s[1][11]="5";
    s[1][13]="6";
    s[1][15]="7";
    s[1][17]="8";
    s[1][19]="9";
    s[2][1]="1";
    s[3][1]="2";
    s[4][1]="3";
    s[5][1]="4";
    s[6][1]="5";
    s[7][1]="6";
    s[8][1]="7";
    s[9][1]="8";
    s[10][1]="9";
    for(int i=2;i<=10;i++)
    {
        for(int j=3;j<=19;j+=2)s[i][j]="_";
    }
    for(int i=1;i<=10;i++)
    {
        for(int j=2;j<=19;j+=2)s[i][j]=" ";
    }
    for(int i=1;i<=10;i++)
    {
        for(int j=1;j<=19;j++)cout<<s[i][j];
        cout<<endl;
    }
    cout<<endl;
    for(;;)
    {
        cout<<"轮到A方下棋子,请输入坐标"<<endl<<endl;
        cin>>a>>b;
        x=a+1;
        b1=b+1;
        y=b+b1;
        if((a>9)||(b>9)||(a<1)||(b<1)||((a>9)&&(b>9))||((a<1)&&(b<1)))
        {
            cout<<"该坐标不存在,请重新输入坐标"<<endl<<endl;
            for(;;)
            {
                cin>>a>>b;
                x=a+1;
                b1=b+1;
                y=b+b1;
                if((s[x][y]=="_")&&((a<=9)&&(b<=9))&&((a>=1)&&(b>=1)))break;
                if((a>9)||(b>9)||(a<1)||(b<1)||((a>9)&&(b>9))||((a<1)&&(b<1)))cout<<"该坐标不存在,请重新输入坐标"<<endl<<endl;
                if((s[x][y]=="x")||(s[x][y]=="o"))cout<<"已经下过了,请重新输入坐标"<<endl<<endl;
            }
        }
        if((s[x][y]=="x")||(s[x][y]=="o"))
        {
            cout<<"已经下过了,请重新输入坐标"<<endl<<endl;
            for(;;)
            {
                cin>>a>>b;
                x=a+1;
                b1=b+1;
                y=b+b1;
                if((s[x][y]=="_")&&((a<=9)&&(b<=9))&&((a>=1)&&(b>=1)))break;
                if((a>9)||(b>9)||(a<1)||(b<1)||((a>9)&&(b>9))||((a<1)&&(b<1)))cout<<"该坐标不存在,请重新输入坐标"<<endl<<endl;
                if((s[x][y]=="x")||(s[x][y]=="o"))cout<<"已经下过了,请重新输入坐标"<<endl<<endl;
            }
        }
        s[x][y]="x";
        for(int i=1;i<=10;i++)
        {
            for(int j=1;j<=19;j++)cout<<s[i][j];
            cout<<endl;
        }
        cout<<endl;
        for(int i=2;i<=10;i++)
        {
            for(int j=11;j<=19;j+=2)
            {
                if(s[i][j]=="x"&&s[i][j-2]=="x"&&s[i][j-4]=="x"&&s[i][j-6]=="x"&&s[i][j-8]=="x"){cout<<"A方赢了!!!";p=1;}
                if(p==1)break;
            }
            if(p==1)break;
        }
        if(p==1)break;
        for(int j=11;j<=19;j+=2)
        {
            for(int i=6;i<=10;i++)
            {
                if(s[i][j]=="x"&&s[i-1][j]=="x"&&s[i-2][j]=="x"&&s[i-3][j]=="x"&&s[i-4][j]=="x"){cout<<"A方赢了!!!";p=1;}
                if(p==1)break;
            }
            if(p==1)break;
        }
        if(p==1)break;
        /*
        for(int k=1;k<=9;k++)
        {
            for(int i=2;i<=10;i++)
            {
                if(i+4>10)break;
                if(k<5)a0+=2;
                if(k==5)a0=19;
                if(k>5)a0-=2;
                for(int j=a0;j<=19;j+=2)
                {
                    if(j-8<4)break;
                    if(s[i][j]=="x"&&s[i+1][j-2]=="x"&&s[i+2][j-4]=="x"&&s[i+3][j-6]=="x"&&s[i+4][j-8]=="x"){cout<<"A方赢了!!!";p=1;}
                    if(p==1)break;
                }
                if(p==1)break;
            }
            if(p==1)break;
        }
        if(p==1)break;
        for(int k=1;k<=9;k++)
        {
            for(int i=2;i<=10;i++)
            {
                if(i+4>10)break;
                if(k<5)b0-=2;
                if(k==5)b0=3;
                if(k>5)b0+=2;
                for(int j=b0;j<=19;j+=2)
                {
                    if(j+8>19)break;
                    if(s[i][j]=="x"&&s[i+1][j+2]=="x"&&s[i+2][j+4]=="x"&&s[i+3][j+6]=="x"&&s[i+4][j+8]=="x"){cout<<"A方赢了!!!";p=1;}
                    if(p==1)break; 
                }
                if(p==1)break;
            }
            if(p==1)break;
        }
        if(p==1)break;
        */
        
        
        //左斜边 
        
        if(s[2][11]=="x"&&s[3][9]=="x"&&s[4][7]=="x"&&s[5][5]=="x"&&s[6][3]=="x"){cout<<"A方赢了!!!";break;}
        if(s[2][13]=="x"&&s[3][11]=="x"&&s[4][9]=="x"&&s[5][7]=="x"&&s[6][5]=="x"){cout<<"A方赢了!!!";break;}
        if(s[3][11]=="x"&&s[4][9]=="x"&&s[5][7]=="x"&&s[6][5]=="x"&&s[7][3]=="x"){cout<<"A方赢了!!!";break;}
        if(s[2][15]=="x"&&s[3][13]=="x"&&s[4][11]=="x"&&s[5][9]=="x"&&s[6][7]=="x"){cout<<"A方赢了!!!";break;}
        if(s[3][13]=="x"&&s[4][11]=="x"&&s[5][9]=="x"&&s[6][7]=="x"&&s[7][5]=="x"){cout<<"A方赢了!!!";break;}
        if(s[4][11]=="x"&&s[5][9]=="x"&&s[6][7]=="x"&&s[7][5]=="x"&&s[8][3]=="x"){cout<<"A方赢了!!!";break;}
        if(s[2][17]=="x"&&s[3][15]=="x"&&s[4][13]=="x"&&s[5][11]=="x"&&s[6][9]=="x"){cout<<"A方赢了!!!";break;}
        if(s[3][15]=="x"&&s[4][13]=="x"&&s[5][11]=="x"&&s[6][9]=="x"&&s[7][7]=="x"){cout<<"A方赢了!!!";break;}
        if(s[4][13]=="x"&&s[5][11]=="x"&&s[6][9]=="x"&&s[7][7]=="x"&&s[8][5]=="x"){cout<<"A方赢了!!!";break;}
        if(s[5][11]=="x"&&s[6][9]=="x"&&s[7][7]=="x"&&s[8][5]=="x"&&s[9][3]=="x"){cout<<"A方赢了!!!";break;}
        if(s[2][19]=="x"&&s[3][17]=="x"&&s[4][15]=="x"&&s[5][13]=="x"&&s[6][11]=="x"){cout<<"A方赢了!!!";break;}
        if(s[3][17]=="x"&&s[4][15]=="x"&&s[5][13]=="x"&&s[6][11]=="x"&&s[7][9]=="x"){cout<<"A方赢了!!!";break;}
        if(s[4][15]=="x"&&s[5][13]=="x"&&s[6][11]=="x"&&s[7][9]=="x"&&s[8][7]=="x"){cout<<"A方赢了!!!";break;}
        if(s[5][13]=="x"&&s[6][11]=="x"&&s[7][9]=="x"&&s[8][7]=="x"&&s[9][5]=="x"){cout<<"A方赢了!!!";break;}
        if(s[6][11]=="x"&&s[7][9]=="x"&&s[8][7]=="x"&&s[9][5]=="x"&&s[10][3]=="x"){cout<<"A方赢了!!!";break;}
        if(s[3][19]=="x"&&s[4][17]=="x"&&s[5][15]=="x"&&s[6][13]=="x"&&s[7][11]=="x"){cout<<"A方赢了!!!";break;}
        if(s[4][17]=="x"&&s[5][15]=="x"&&s[6][13]=="x"&&s[7][11]=="x"&&s[8][9]=="x"){cout<<"A方赢了!!!";break;}
        if(s[5][15]=="x"&&s[6][13]=="x"&&s[7][11]=="x"&&s[8][9]=="x"&&s[9][7]=="x"){cout<<"A方赢了!!!";break;}
        if(s[6][13]=="x"&&s[7][11]=="x"&&s[8][9]=="x"&&s[9][7]=="x"&&s[10][5]=="x"){cout<<"A方赢了!!!";break;}
        if(s[4][19]=="x"&&s[5][17]=="x"&&s[6][15]=="x"&&s[7][13]=="x"&&s[8][11]=="x"){cout<<"A方赢了!!!";break;}
        if(s[5][17]=="x"&&s[6][15]=="x"&&s[7][13]=="x"&&s[8][11]=="x"&&s[9][9]=="x"){cout<<"A方赢了!!!";break;}
        if(s[6][15]=="x"&&s[7][13]=="x"&&s[8][11]=="x"&&s[9][9]=="x"&&s[10][7]=="x"){cout<<"A方赢了!!!";break;}
        if(s[5][19]=="x"&&s[6][17]=="x"&&s[7][15]=="x"&&s[8][13]=="x"&&s[9][11]=="x"){cout<<"A方赢了!!!";break;}
        if(s[6][17]=="x"&&s[7][15]=="x"&&s[8][13]=="x"&&s[9][11]=="x"&&s[10][9]=="x"){cout<<"A方赢了!!!";break;}
        if(s[6][19]=="x"&&s[7][17]=="x"&&s[8][15]=="x"&&s[9][13]=="x"&&s[10][11]=="x"){cout<<"A方赢了!!!";break;}
        
        //左斜边 
        
        
        
        //右斜边
        
        if(s[2][11]=="x"&&s[3][13]=="x"&&s[4][15]=="x"&&s[5][17]=="x"&&s[6][19]=="x"){cout<<"A方赢了!!!";break;}
        if(s[2][9]=="x"&&s[3][11]=="x"&&s[4][13]=="x"&&s[5][15]=="x"&&s[6][17]=="x"){cout<<"A方赢了!!!";break;}
        if(s[3][11]=="x"&&s[4][13]=="x"&&s[5][15]=="x"&&s[6][17]=="x"&&s[7][19]=="x"){cout<<"A方赢了!!!";break;}
        if(s[2][7]=="x"&&s[3][9]=="x"&&s[4][11]=="x"&&s[5][13]=="x"&&s[6][17]=="x"){cout<<"A方赢了!!!";break;}
        if(s[3][9]=="x"&&s[4][11]=="x"&&s[5][13]=="x"&&s[6][15]=="x"&&s[7][17]=="x"){cout<<"A方赢了!!!";break;}
        if(s[4][11]=="x"&&s[5][13]=="x"&&s[6][15]=="x"&&s[7][17]=="x"&&s[8][19]=="x"){cout<<"A方赢了!!!";break;}
        if(s[2][5]=="x"&&s[3][7]=="x"&&s[4][9]=="x"&&s[5][11]=="x"&&s[6][15]=="x"){cout<<"A方赢了!!!";break;}
        if(s[3][7]=="x"&&s[4][9]=="x"&&s[5][11]=="x"&&s[6][13]=="x"&&s[7][17]=="x"){cout<<"A方赢了!!!";break;}
        if(s[4][9]=="x"&&s[5][11]=="x"&&s[6][13]=="x"&&s[7][15]=="x"&&s[8][17]=="x"){cout<<"A方赢了!!!";break;}
        if(s[5][11]=="x"&&s[6][13]=="x"&&s[7][15]=="x"&&s[8][17]=="x"&&s[9][19]=="x"){cout<<"A方赢了!!!";break;}
        if(s[2][3]=="x"&&s[3][5]=="x"&&s[4][7]=="x"&&s[5][9]=="x"&&s[6][11]=="x"){cout<<"A方赢了!!!";break;}
        if(s[3][5]=="x"&&s[4][7]=="x"&&s[5][9]=="x"&&s[6][11]=="x"&&s[7][15]=="x"){cout<<"A方赢了!!!";break;}
        if(s[4][7]=="x"&&s[5][9]=="x"&&s[6][11]=="x"&&s[7][13]=="x"&&s[8][17]=="x"){cout<<"A方赢了!!!";break;}
        if(s[5][9]=="x"&&s[6][11]=="x"&&s[7][13]=="x"&&s[8][15]=="x"&&s[9][17]=="x"){cout<<"A方赢了!!!";break;}
        if(s[6][11]=="x"&&s[7][13]=="x"&&s[8][15]=="x"&&s[9][17]=="x"&&s[10][19]=="x"){cout<<"A方赢了!!!";break;}
        if(s[3][3]=="x"&&s[4][5]=="x"&&s[5][7]=="x"&&s[6][9]=="x"&&s[7][11]=="x"){cout<<"A方赢了!!!";break;}
        if(s[4][5]=="x"&&s[5][7]=="x"&&s[6][9]=="x"&&s[7][11]=="x"&&s[8][13]=="x"){cout<<"A方赢了!!!";break;}
        if(s[5][7]=="x"&&s[6][9]=="x"&&s[7][11]=="x"&&s[8][13]=="x"&&s[9][15]=="x"){cout<<"A方赢了!!!";break;}
        if(s[6][9]=="x"&&s[7][11]=="x"&&s[8][13]=="x"&&s[9][15]=="x"&&s[10][17]=="x"){cout<<"A方赢了!!!";break;}
        if(s[4][3]=="x"&&s[5][5]=="x"&&s[6][7]=="x"&&s[7][9]=="x"&&s[8][11]=="x"){cout<<"A方赢了!!!";break;}
        if(s[5][5]=="x"&&s[6][7]=="x"&&s[7][9]=="x"&&s[8][11]=="x"&&s[9][13]=="x"){cout<<"A方赢了!!!";break;}
        if(s[6][7]=="x"&&s[7][9]=="x"&&s[8][11]=="x"&&s[9][13]=="x"&&s[10][15]=="x"){cout<<"A方赢了!!!";break;}
        if(s[5][3]=="x"&&s[6][5]=="x"&&s[7][7]=="x"&&s[8][9]=="x"&&s[9][11]=="x"){cout<<"A方赢了!!!";break;}
        if(s[6][5]=="x"&&s[7][7]=="x"&&s[8][9]=="x"&&s[9][11]=="x"&&s[10][13]=="x"){cout<<"A方赢了!!!";break;}
        if(s[6][3]=="x"&&s[7][5]=="x"&&s[8][7]=="x"&&s[9][9]=="x"&&s[10][11]=="x"){cout<<"A方赢了!!!";break;}
        
        //右斜边 
        l=0;
        for(int i=1;i<=10;i++)
        {
            for(int j=1;j<=19;j+=2)
            {
                if(s[i][j]=="x"||s[i][j]=="o")l++;
            }
        }
        if(l==81&&p!=1)
        {
            cout<<"平局!!!";
            break; 
        }
        cout<<"轮到B方下棋子,请输入坐标"<<endl<<endl;
        cin>>a>>b;
        x=a+1;
        b1=b+1;
        y=b+b1;
        if((a>9)||(b>9)||(a<1)||(b<1)||((a>9)&&(b>9))||((a<1)&&(b<1)))
        {
            cout<<"该坐标不存在,请重新输入坐标"<<endl<<endl;
            for(;;)
            {
                cin>>a>>b;
                x=a+1;
                b1=b+1;
                y=b+b1;
                if((s[x][y]=="_")&&((a<=9)&&(b<=9))&&((a>=1)&&(b>=1)))break;
                if((a>9)||(b>9)||(a<1)||(b<1)||((a>9)&&(b>9))||((a<1)&&(b<1)))cout<<"该坐标不存在,请重新输入坐标"<<endl<<endl;
                if((s[x][y]=="x")||(s[x][y]=="o"))cout<<"已经下过了,请重新输入坐标"<<endl<<endl;
            }
        }
        if((s[x][y]=="x")||(s[x][y]=="o"))
        {
            cout<<"已经下过了,请重新输入坐标"<<endl<<endl;
            for(;;)
            {
                cin>>a>>b;
                x=a+1;
                b1=b+1;
                y=b+b1;
                if((s[x][y]=="_")&&((a<=9)&&(b<=9))&&((a>=1)&&(b>=1)))break;
                if((a>9)||(b>9)||(a<1)||(b<1)||((a>9)&&(b>9))||((a<1)&&(b<1)))cout<<"该坐标不存在,请重新输入坐标"<<endl<<endl;
                if((s[x][y]=="x")||(s[x][y]=="o"))cout<<"已经下过了,请重新输入坐标"<<endl<<endl;
            }
        }
        s[x][y]="o";
        for(int i=1;i<=10;i++)
        {
            for(int j=1;j<=19;j++)cout<<s[i][j];
            cout<<endl;
        }
        cout<<endl;
        for(int i=2;i<=10;i++)
        {
            for(int j=11;j<=19;j+=2)
            {
                if(s[i][j]=="o"&&s[i][j-2]=="o"&&s[i][j-4]=="o"&&s[i][j-6]=="o"&&s[i][j-8]=="o"){cout<<"B方赢了!!!";p=1;}
                if(p==1)break;
            }
            if(p==1)break;
        }
        if(p==1)break;
        for(int j=11;j<=19;j+=2)
        {
            for(int i=6;i<=10;i++)
            {
                if(s[i][j]=="o"&&s[i-1][j]=="o"&&s[i-2][j]=="o"&&s[i-3][j]=="o"&&s[i-4][j]=="o"){cout<<"B方赢了!!!";p=1;}
                if(p==1)break;
            }
            if(p==1)break;
        }
        if(p==1)break;
        /*
        for(int k=1;k<=9;k++)
        {
            for(int i=2;i<=10;i++)
            {
                if(i+4>10)break;
                if(k<5)a0+=2;
                if(k==5)a0=19;
                if(k>5)a0-=2;
                for(int j=a0;j<=19;j+=2)
                {
                    if(j-8<4)break;
                    if(s[i][j]=="o"&&s[i+1][j-2]=="o"&&s[i+2][j-4]=="o"&&s[i+3][j-6]=="o"&&s[i+4][j-8]=="o"){cout<<"B方赢了!!!";p=1;}
                    if(p==1)break; 
                }
                if(p==1)break;
            }
            if(p==1)break;
        }
        if(p==1)break;
        for(int k=1;k<=9;k++)
        {
            for(int i=2;i<=10;i++)
            {
                if(i+4>10)break;
                if(k<5)b0-=2;
                if(k==5)b0=3;
                if(k>5)b0+=2;
                for(int j=b0;j<=19;j+=2)
                {
                    if(j+8>19)break;
                    if(s[i][j]=="o"&&s[i+1][j+2]=="o"&&s[i+2][j+4]=="o"&&s[i+3][j+6]=="o"&&s[i+4][j+8]=="o"){cout<<"B方赢了!!!";p=1;}
                    if(p==1)break;
                }
                if(p==1)break;
            }
            if(p==1)break;
        }
        if(p==1)break;
        */
        
        
        //左斜边 
        
        if(s[2][11]=="o"&&s[3][9]=="o"&&s[4][7]=="o"&&s[5][5]=="o"&&s[6][3]=="o"){cout<<"B方赢了!!!";break;}
        if(s[2][13]=="o"&&s[3][11]=="o"&&s[4][9]=="o"&&s[5][7]=="o"&&s[6][5]=="o"){cout<<"B方赢了!!!";break;}
        if(s[3][11]=="o"&&s[4][9]=="o"&&s[5][7]=="o"&&s[6][5]=="o"&&s[7][3]=="o"){cout<<"B方赢了!!!";break;}
        if(s[2][15]=="o"&&s[3][13]=="o"&&s[4][11]=="o"&&s[5][9]=="o"&&s[6][7]=="o"){cout<<"B方赢了!!!";break;}
        if(s[3][13]=="o"&&s[4][11]=="o"&&s[5][9]=="o"&&s[6][7]=="o"&&s[7][5]=="o"){cout<<"B方赢了!!!";break;}
        if(s[4][11]=="o"&&s[5][9]=="o"&&s[6][7]=="o"&&s[7][5]=="o"&&s[8][3]=="o"){cout<<"B方赢了!!!";break;}
        if(s[2][17]=="o"&&s[3][15]=="o"&&s[4][13]=="o"&&s[5][11]=="o"&&s[6][9]=="o"){cout<<"B方赢了!!!";break;}
        if(s[3][15]=="o"&&s[4][13]=="o"&&s[5][11]=="o"&&s[6][9]=="o"&&s[7][7]=="o"){cout<<"B方赢了!!!";break;}
        if(s[4][13]=="o"&&s[5][11]=="o"&&s[6][9]=="o"&&s[7][7]=="o"&&s[8][5]=="o"){cout<<"B方赢了!!!";break;}
        if(s[5][11]=="o"&&s[6][9]=="o"&&s[7][7]=="o"&&s[8][5]=="o"&&s[9][3]=="o"){cout<<"B方赢了!!!";break;}
        if(s[2][19]=="o"&&s[3][17]=="o"&&s[4][15]=="o"&&s[5][13]=="o"&&s[6][11]=="o"){cout<<"B方赢了!!!";break;}
        if(s[3][17]=="o"&&s[4][15]=="o"&&s[5][13]=="o"&&s[6][11]=="o"&&s[7][9]=="o"){cout<<"B方赢了!!!";break;}
        if(s[4][15]=="o"&&s[5][13]=="o"&&s[6][11]=="o"&&s[7][9]=="o"&&s[8][7]=="o"){cout<<"B方赢了!!!";break;}
        if(s[5][13]=="o"&&s[6][11]=="o"&&s[7][9]=="o"&&s[8][7]=="o"&&s[9][5]=="o"){cout<<"B方赢了!!!";break;}
        if(s[6][11]=="o"&&s[7][9]=="o"&&s[8][7]=="o"&&s[9][5]=="o"&&s[10][3]=="o"){cout<<"B方赢了!!!";break;}
        if(s[3][19]=="o"&&s[4][17]=="o"&&s[5][15]=="o"&&s[6][13]=="o"&&s[7][11]=="o"){cout<<"B方赢了!!!";break;}
        if(s[4][17]=="o"&&s[5][15]=="o"&&s[6][13]=="o"&&s[7][11]=="o"&&s[8][9]=="o"){cout<<"B方赢了!!!";break;}
        if(s[5][15]=="o"&&s[6][13]=="o"&&s[7][11]=="o"&&s[8][9]=="o"&&s[9][7]=="o"){cout<<"B方赢了!!!";break;}
        if(s[6][13]=="o"&&s[7][11]=="o"&&s[8][9]=="o"&&s[9][7]=="o"&&s[10][5]=="o"){cout<<"B方赢了!!!";break;}
        if(s[4][19]=="o"&&s[5][17]=="o"&&s[6][15]=="o"&&s[7][13]=="o"&&s[8][11]=="o"){cout<<"B方赢了!!!";break;}
        if(s[5][17]=="o"&&s[6][15]=="o"&&s[7][13]=="o"&&s[8][11]=="o"&&s[9][9]=="o"){cout<<"B方赢了!!!";break;}
        if(s[6][15]=="o"&&s[7][13]=="o"&&s[8][11]=="o"&&s[9][9]=="o"&&s[10][7]=="o"){cout<<"B方赢了!!!";break;}
        if(s[5][19]=="o"&&s[6][17]=="o"&&s[7][15]=="o"&&s[8][13]=="o"&&s[9][11]=="o"){cout<<"B方赢了!!!";break;}
        if(s[6][17]=="o"&&s[7][15]=="o"&&s[8][13]=="o"&&s[9][11]=="o"&&s[10][9]=="o"){cout<<"B方赢了!!!";break;}
        if(s[6][19]=="o"&&s[7][17]=="o"&&s[8][15]=="o"&&s[9][13]=="o"&&s[10][11]=="o"){cout<<"B方赢了!!!";break;}
        
        //左斜边 
        
        
        
        //右斜边
        
        if(s[2][11]=="o"&&s[3][13]=="o"&&s[4][15]=="o"&&s[5][17]=="o"&&s[6][19]=="o"){cout<<"B方赢了!!!";break;}
        if(s[2][9]=="o"&&s[3][11]=="o"&&s[4][13]=="o"&&s[5][15]=="o"&&s[6][17]=="o"){cout<<"B方赢了!!!";break;}
        if(s[3][11]=="o"&&s[4][13]=="o"&&s[5][15]=="o"&&s[6][17]=="o"&&s[7][19]=="o"){cout<<"B方赢了!!!";break;}
        if(s[2][7]=="o"&&s[3][9]=="o"&&s[4][11]=="o"&&s[5][13]=="o"&&s[6][17]=="o"){cout<<"B方赢了!!!";break;}
        if(s[3][9]=="o"&&s[4][11]=="o"&&s[5][13]=="o"&&s[6][15]=="o"&&s[7][17]=="o"){cout<<"B方赢了!!!";break;}
        if(s[4][11]=="o"&&s[5][13]=="o"&&s[6][15]=="o"&&s[7][17]=="o"&&s[8][19]=="o"){cout<<"B方赢了!!!";break;}
        if(s[2][5]=="o"&&s[3][7]=="o"&&s[4][9]=="o"&&s[5][11]=="o"&&s[6][15]=="o"){cout<<"B方赢了!!!";break;}
        if(s[3][7]=="o"&&s[4][9]=="o"&&s[5][11]=="o"&&s[6][13]=="o"&&s[7][17]=="o"){cout<<"B方赢了!!!";break;}
        if(s[4][9]=="o"&&s[5][11]=="o"&&s[6][13]=="o"&&s[7][15]=="o"&&s[8][17]=="o"){cout<<"B方赢了!!!";break;}
        if(s[5][11]=="o"&&s[6][13]=="o"&&s[7][15]=="o"&&s[8][17]=="o"&&s[9][19]=="o"){cout<<"B方赢了!!!";break;}
        if(s[2][3]=="o"&&s[3][5]=="o"&&s[4][7]=="o"&&s[5][9]=="o"&&s[6][11]=="o"){cout<<"B方赢了!!!";break;}
        if(s[3][5]=="o"&&s[4][7]=="o"&&s[5][9]=="o"&&s[6][11]=="o"&&s[7][15]=="o"){cout<<"B方赢了!!!";break;}
        if(s[4][7]=="o"&&s[5][9]=="o"&&s[6][11]=="o"&&s[7][13]=="o"&&s[8][17]=="o"){cout<<"B方赢了!!!";break;}
        if(s[5][9]=="o"&&s[6][11]=="o"&&s[7][13]=="o"&&s[8][15]=="o"&&s[9][17]=="o"){cout<<"B方赢了!!!";break;}
        if(s[6][11]=="o"&&s[7][13]=="o"&&s[8][15]=="o"&&s[9][17]=="o"&&s[10][19]=="o"){cout<<"B方赢了!!!";break;}
        if(s[3][3]=="o"&&s[4][5]=="o"&&s[5][7]=="o"&&s[6][9]=="o"&&s[7][11]=="o"){cout<<"B方赢了!!!";break;}
        if(s[4][5]=="o"&&s[5][7]=="o"&&s[6][9]=="o"&&s[7][11]=="o"&&s[8][13]=="o"){cout<<"B方赢了!!!";break;}
        if(s[5][7]=="o"&&s[6][9]=="o"&&s[7][11]=="o"&&s[8][13]=="o"&&s[9][15]=="o"){cout<<"B方赢了!!!";break;}
        if(s[6][9]=="o"&&s[7][11]=="o"&&s[8][13]=="o"&&s[9][15]=="o"&&s[10][17]=="o"){cout<<"B方赢了!!!";break;}
        if(s[4][3]=="o"&&s[5][5]=="o"&&s[6][7]=="o"&&s[7][9]=="o"&&s[8][11]=="o"){cout<<"B方赢了!!!";break;}
        if(s[5][5]=="o"&&s[6][7]=="o"&&s[7][9]=="o"&&s[8][11]=="o"&&s[9][13]=="o"){cout<<"B方赢了!!!";break;}
        if(s[6][7]=="o"&&s[7][9]=="o"&&s[8][11]=="o"&&s[9][13]=="o"&&s[10][15]=="o"){cout<<"B方赢了!!!";break;}
        if(s[5][3]=="o"&&s[6][5]=="o"&&s[7][7]=="o"&&s[8][9]=="o"&&s[9][11]=="o"){cout<<"B方赢了!!!";break;}
        if(s[6][5]=="o"&&s[7][7]=="o"&&s[8][9]=="o"&&s[9][11]=="o"&&s[10][13]=="o"){cout<<"B方赢了!!!";break;}
        if(s[6][3]=="o"&&s[7][5]=="o"&&s[8][7]=="o"&&s[9][9]=="o"&&s[10][11]=="o"){cout<<"B方赢了!!!";break;}
        
        //右斜边 
        l=0;
        for(int i=1;i<=10;i++)
        {
            for(int j=1;j<=19;j+=2)
            {
                if(s[i][j]=="x"||s[i][j]=="o")l++;
            }
        }
        if(l==81&&p!=1)
        {
            cout<<"平局!!!";
            break; 
        }
    }
    return 0;
}

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值