📄 三子棋.c
字号:
/* Note:Your choice is C IDE */
#include <stdio.h>
#include <conio.h>
void output(int a[3][3])
{
int i,j;
clrscr();
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
printf("%d ",a[i][j]);
printf("\n");
}
}
int ref(int a[3][3])
{
if((a[0][0]==1&&a[0][1]==1&&a[0][2]==1)||(a[1][0]==1&&a[1][1]==1&&a[1][2]==1)||(a[2][0]==1&&a[2][1]==1&&a[2][2]==1)||(a[0][0]==1&&a[1][0]==1&&a[2][0]==1)||(a[0][1]==1&&a[1][1]==1&&a[2][1]==1)||(a[0][2]==1&&a[1][2]==1&&a[2][2]==1)||(a[0][0]==1&&a[1][1]==1&&a[2][2]==1)||(a[0][2]==1&&a[1][1]==1&&a[2][0]==1))
return(1);
if((a[0][0]==2&&a[0][1]==2&&a[0][2]==2)||(a[1][0]==2&&a[1][1]==2&&a[1][2]==2)||(a[2][0]==2&&a[2][1]==2&&a[2][2]==2)||(a[0][0]==2&&a[1][0]==2&&a[2][0]==2)||(a[0][1]==2&&a[1][1]==2&&a[2][1]==2)||(a[0][2]==2&&a[1][2]==2&&a[2][2]==2)||(a[0][0]==2&&a[1][1]==2&&a[2][2]==2)||(a[0][2]==2&&a[1][1]==2&&a[2][0]==2))
return(2);
else return(0);
}
void main()
{
int i,x,y,m;
int a[3][3]={0};
char P1[20],P2[20];
printf("Input name of P1:\n");
scanf("%s",P1);
printf("Input name of P2:\n");
scanf("%s",P2);
printf("Welcome!%s and %s -_-:...\n",P1,P2);
printf("Loading|........................................|\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b");
for(i=1;i<41;i++)
{
printf("*");
delay(50);
}
delay(500);
output(a);
for(i=1;;i++)
{
if(i%2==1)
{
printf("%s It's your turn.\n",P1);
do
{
printf("Please input HENGZUOBIAO -_-...\n");
scanf("%d",&x);
printf("Please input ZHONGZUOBIAO -_-...\n");
scanf("%d",&y);
}
while((x<1)||(x>3)||(y<1)||(y>3)||(a[x-1][y-1]!=0));
a[x-1][y-1]=1;
output(a);
m=ref(a);
if(m==1)
{
printf("%s win!\n",P1);
break;
}
}
else
{
printf("%s It's your turn.\n",P2);
do
{
printf("Please input HENGZUOBIAO -_-...\n");
scanf("%d",&x);
printf("Please input ZHONGZUOBIAO -_-...\n");
scanf("%d",&y);
}
while((y<1)||(y>3)||(a[x-1][y-1]!=0));
a[x-1][y-1]=2;
output(a);
m=ref(a);
if(m==2)
{
printf("%s win!\n",P2);
break;
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -