c语萌新,原创井字棋

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;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值