井字游戏编程问题

来源:百度知道 编辑: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获胜";

看看

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'