井字游戏编程问题
来源:百度知道 编辑:UC知道 时间:2024/05/22 13:21:26
#include<iostream>
using namespace std;
int main()
{int i,r,l;
char a[3][3]={'?','?','?','?','?','?','?','?','?'};
for(i=1;i<=9;++i){int x,y;
switch ((i/2)%) {
case 1:
cout<<"玩家1\n";
cin>>r>>l;
a[r][l]='o';
for(x=0;x<=3;++x) {
cout<<endl;
for(y=0;y<=3;++y) cout<<a[x][y];}
break;
if((a[1][1]==a[2][1]==a[3][1])||
(a[1][2]==a[2][2]==a[3][2])||
(a[1][3]==a[2][3]==a[3][3])||
(a[1][1]==a[1][2]==a[1][3])||
(a[2][1]==a[2][2]==a[2][3])||
(a[3][1]==a[3][2]==a[3][3])||
(a[1][1]==a[2][2]==a[3][3])||
(a[3][1]==a[2][2]==a[1][3]) )
cout<<"玩家1获胜";
using namespace std;
int main()
{int i,r,l;
char a[3][3]={'?','?','?','?','?','?','?','?','?'};
for(i=1;i<=9;++i){int x,y;
switch ((i/2)%) {
case 1:
cout<<"玩家1\n";
cin>>r>>l;
a[r][l]='o';
for(x=0;x<=3;++x) {
cout<<endl;
for(y=0;y<=3;++y) cout<<a[x][y];}
break;
if((a[1][1]==a[2][1]==a[3][1])||
(a[1][2]==a[2][2]==a[3][2])||
(a[1][3]==a[2][3]==a[3][3])||
(a[1][1]==a[1][2]==a[1][3])||
(a[2][1]==a[2][2]==a[2][3])||
(a[3][1]==a[3][2]==a[3][3])||
(a[1][1]==a[2][2]==a[3][3])||
(a[3][1]==a[2][2]==a[1][3]) )
cout<<"玩家1获胜";
看看
int main()
{int i,r,l;
char a[3][3]={'?','?','?','?','?','?','?','?','?'};
for(i=1;i<=9;++i){int x,y;
switch ((i/2)) {
case 1:
cout<<"玩家1\n";
cin>>r>>l;
a[r][l]='o';
for(x=0;x<=3;++x) {
cout<<endl;
for(y=0;y<=3;++y) cout<<a[x][y];}
// break;
if((a[1][1]==a[2][1]==a[3][1])||
(a[1][2]==a[2][2]==a[3][2])||
(a[1][3]==a[2][3]==a[3][3])||
(a[1][1]==a[1][2]==a[1][3])||
(a[2][1]==a[2][2]==a[2][3])||
(a[3][1]==a[3][2]==a[3][3])||
(a[1][1]==a[2][2]==a[3][3])||
(a[3][1]==a[2][2]==a[1][3]) )
//
cout<<"玩家1获胜";
return 1 ;
case 0 :
cout<<"玩家2\n";
cin>>r>>l;
a[r][l]='x'