三子棋
关于三子棋的实现,本案例一共用了两个源文件和一个头文件,即test.c、game.c和game.h。
代码都做了相关的注释说明,可供大家参考
game.h
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define ROW 3 //行
#define COL 3 //列
//枚举,Exit=0、Play=1
enum Option
{
Exit,
Play
};
//函数声明
void InitBoard(char board[ROW][COL], int row, int col);//初始化棋盘
void DisplayBoard(char board[ROW][COL], int row, int col);//打印棋盘
void PlayerAct(char board[ROW][COL], int row, int col);//玩家下棋
void ComputerAct(char board[ROW][COL], int row, int col);//电脑下棋
char Judge_WinOrLose(char board[ROW][COL], int row, int col);//判断输赢
game.c
#define _CRT_SECURE_NO_WARNINGS 1
#include "game.h"
int i = 0;
int j = 0;
char Draw(char board[ROW][COL], int row, int col)//判断棋盘是否下满。
{
for (i = 0; i < row; i++)
{
for (j = 0; j < col; j++)
{
if (board[i][j] == ' ')
return 'C';
}
}
return 'D';
}
void InitBoard(char board[ROW][COL], int row, int col)
{
for (i = 0; i < row; i++)
{
for (j = 0