c++三子棋双人版
费话不多说,直接上代码!!!
#include<bits/stdc++.h>
using namespace std;
int main(){
int a[105][105],x,y,ans;
cout<<"欢迎来到三子棋大作战"<<endl;
for(int i=1;i<=3;i++){
for(int j=1;j<=3;j++){
cout<<a[i][j]<<" ";//打印二维属组
}
cout<<endl;
}
for(int i=1;;i++){
cout<<"1号";
int c,b;
cin>>c>>b;
ans++;//次数加一
if(a[c][b]!=0){//防作弊
cout<<"你以放弃机会"<<endl;
cout<<"2号获胜";
return 0;
}
a[c][b]=1;
for(int x=1;x<=3;x++){
for(int y=1;y<=3;y++){
cout<<a[x][y]<<" ";
}
cout<<endl;
}
if(a[1][1]==1&&a[1][2]==1&&a[1][3]==1||a[2][1]==1&&a[2][2]==1&&a[2][3]==1||a[3][1]==1&&a[3][2]==1&&a[3][3]==1||a[1][1]==1&&a[2][2]==1&&a[3][3]==1||a[1][3]==1&&a[2][2]==1&&a[3][1]==1){
cout<<"恭喜1号选手获胜";
break;
}
if(ans==9){//没有三子连成线
cout<<"平局";
return 0;
}
cout<<"2号";
int d,e;
cin>>d>>e;
ans++;
if(d==c&&e==b){
cout<<"你以放弃机会"<<endl;
cout<<"恭喜1号选手获胜";
return 0;
}
a[d][e]=2;
for(int x=1;x<=3;x++){
for(int y=1;y<=3;y++){
cout<<a[x][y]<<" ";
}
cout<<endl;
}
x=d;
y=e;
if(a[1][1]==2&&a[1][2]==2&&a[1][3]==2||a[2][1]==2&&a[2][2]==2&&a[2][3]==2||a[3][1]==2&&a[3][2]==2&&a[3][3]==2||a[1][1]==2&&a[2][2]==2&&a[3][3]==2||a[1][3]==2&&a[2][2]==2&&a[3][1]==2){
cout<<"恭喜2号选手获胜";
break;
}
}
}
总之来说,这个游戏代码也是非常简单
下期出单人版