用C语言实现三子棋

分为3个文件。注意:在写调用函数时,要注意调用函数的参数。

test.c//测试

#include
#include
#include
#include"game.h"


void game()
{
	char p = 0;
	char arr[row][col]={0};
	init(arr,row,col);
	chess_border(arr,row,col);
	srand((unsigned int)time(NULL));
	while(1)
	{
		player(arr,row,col);
		p = win(arr,row,col);
		if( p=='M')
		{
			printf("玩家赢\n");
			break;
		}
		else if( p=='Y')
		{
			printf("电脑赢\n");
			break;
		}
		else if( p =='e')
		{
			printf("平局\n");
			break;
		}
		computer(arr,row,col);
		p = win(arr,row,col);
		if( p=='M')
		{
			printf("玩家赢\n");
			break;
		}
		else if( p=='Y')
		{
			printf("电脑赢\n");
			break;
		}
		else if( p=='e')
		{
			printf("平局\n");
			break;
		}
	}
}
void menu()
{
printf("-----------------------------------\n");
printf("@@@  1.play             0.exit  @@@\n");
printf("-----------------------------------\n");
}
int main()
{
	int input = 0;
	do
	{
	menu();
	printf("请选择:-->");
	scanf("%d",&input);
	switch(input)
	{
	case 1:
		game();
		break;
	case 0:
		break;
	default:
		printf("选择错误,请重新输入\n");
		break;
	}
	}while(input);
	return 0;
}

游戏环节
game.c
#include"game.h"

void init(char arr[row][col],int r,int c)//初始化数组
{
	int i =0;
	int j =0;
	for(i=0;i=0)&&(i=0)&&(j



game.h//头文件
#ifndef _GAME_H__ #define _GAME_H__ #include #include #include #define row 3 #define col 3
 void init(char arr[row][col],int r,int c);  void chess_border(char arr[row][col],int r,int c);  void player(char arr[row][col],int r,int c);  void computer(char arr[row][col],int r,int c);  char win(char arr[row][col],int r,int c);  int equal(char arr[row][col],int r,int c);
#endif//_GAME_H__



你可能感兴趣的:(小项目)