game.h的头文件内容如下:
#ifndef _GAME_H_
#define _GAME_H_
#include<string.h>
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
//需要用到的函数
void InitBoard(char board[][3],int row,int col);
void ShowBoard(char board[][3], int row, int col);
void PlayerMove(char board[][3], int row, int col);
char IsWin(char board[][3], int row, int col);
void ComputerMove(char board[][3], int row, int col);
#endif//_GAME_H_
game.c文件的内容如下:
#include"game.h"//调用头文件
实现数组初始化:
void InitBoard(char board[][3], int row, int col) {
int i = 0;
for (i = 0; i < row; i++) {
int j = 0;
for (j = 0; j < col; j++) {
board[i][j] = ' ';
}
}
//memset(board,' ',row*col*sizeof(char));//此函数可更加简洁的实现数组初始化
}
void ShowBoard(char board[][3], int row, int col) {
//展示出三子棋棋盘
int i = 0;
int j = 0;
for (i = 0; i < row; i++) {
for (j = 0; j < col; j++) {
printf(" %c ",board[i][j]);//左右加入空格
if