⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 三子棋.c

📁 用TC编写的DOS三子棋小游戏
💻 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 + -