c语萌新(才刚刚学到二维数组)自己想的井字棋小游戏,
希望大佬指点指点有什么不规范的地方,谢谢
#include <stdio.h>
int main()
{
int a[3][3]={0,0,0,0,0,0,0,0,0};
int i,j,z,b,c,d,e,f,g,h,k,l,s,o,q;
b=a[0][0];
c=a[0][1];
d=a[0][2];
e=a[1][0];
f=a[1][1];
g=a[1][2];
h=a[2][0];
k=a[2][1];
l=a[2][2];
printf(" 0 1 2\n");
printf("0 %d |%d |%d\n---------\n",b,c,d);
printf("1 %d |%d |%d\n---------\n",e,f,g);
printf("2 %d |%d |%d\n---------\n",h,k,l);
for(z=1;z<10;z++)
{
start:
printf(“round %d\n”,z);
printf(“player1 enter line\n”);
scanf("%d",&i);
printf(“player1 enter arrage\n”);
scanf("%d",&j);
if(i<=2 && i>=0 && j<=2 && j>=0 && a[i][j]==0)
{
a[i][j]=1;
b=a[0][0];
c=a[0][1];
d=a[0][2];
e=a[1][0];
f=a[1][1];
g=a[1][2];
h=a[2][0];
k=a[2][1];
l=a[2][2];
printf(" 0 1 2\n");
printf("0 %d |%d |%d\n---------\n",b,c,d);
printf("1 %d |%d |%d\n---------\n",e,f,g);
printf("2 %d |%d |%d\n---------\n",h,k,l);
}
else
{
goto start;
}
if(b==c==d && b>0 && c>0 && d>0 || b==e==h && b>0 && e>0 && h>0 || b==f==l && b>0 && f>0 && l>0 || e==f==g && e>0 && f>0 && g>0 || h==k==l && h>0 && k>0 && l>0 || c==f==k && c>0 && f>0 && k>0 || d==g==l && d>0 && g>0 && l>0 || d==f==h && d>0 && f>0 && h>0)
{
q=1;
goto p1win;
}
if(b!=0 && c!=0 && d!=0 && e!=0 && f!=0 && g!=0 && h!=0 && k!=0 && l!=0)
{
o=1;
goto tie;
}
start1:
printf(“player2 enter line\n”);
scanf("%d",&i);
printf(“player2 enter arrage\n”);
scanf("%d",&j);
if(i<=2 && i>=0 && j<=2 && j>=0 && a[i][j]==0)
{
a[i][j]=2;
b=a[0][0];
c=a[0][1];
d=a[0][2];
e=a[1][0];
f=a[1][1];
g=a[1][2];
h=a[2][0];
k=a[2][1];
l=a[2][2];
printf(" 0 1 2\n");
printf("0 %d |%d |%d\n---------\n",b,c,d);
printf("1 %d |%d |%d\n---------\n",e,f,g);
printf("2 %d |%d |%d\n---------\n",h,k,l);
}
else
{
goto start1;
}
if(b==c==d && b>1 && c>1 && d>1 || b==e==h && b>0 && e>0 && h>0 || b==f==l && b>1 && f>1 && l>1 || e==f==g && e>1 && f>1 && g>1 || h==k==l && h>1 && k>1 && l>1 || c==f==k && c>1 && f>1 && k>1 || d==g==l && d>1 && g>1 && l>1 || d==f==h && d>1 && f>1 && h>1)
{
s=1;
goto p2win;
}
}
p1win:
if(q==1)
{
printf(“player1 win!!!\n”);
}
p2win:
if(s==1)
{
printf(“player2 win!!!\n”);
}
tie:
if(o==1)
{
printf(“tie!\n”);
}
return 0;
}