为了让逻辑看起来更加清晰,我们这次就创建3个文件来敲代码,1个头文件(game.h),2个.c文件(game.c和test.c)。
game.h文件中主要写一些预处理信息、一些需要用到的现有的函数的头文件和自定义函数的声明。
#define _CRT_SECURE_NO_WARNINGS 1
#define ROW 3
#define COL 3
#include<stdio.h>
#include<time.h>
#include<stdlib.h>
#include<Windows.h>
//初始化棋盘
void InitBoard(char board[ROW][COL], int row, int col);
//打印棋盘
void DisplayBoard(char board[ROW][COL], int row, int col);
//玩家下棋
void PlayerMove(char board[ROW][COL], int row, int col);
//电脑下棋
void ComputerMove(char board[ROW][COL], int row, int col);
//判断游戏进展情况
char CheckWin(char board[ROW][COL], int row, int col);
game.c文件中就主要写game.h中自定义函数的具体定义。
#include"game.h"
void InitBoard(char board[ROW][COL], int row, int col)
{
int i = 0;
int j = 0;
for (i = 0; i < row; i++)
{
for (j = 0; j < col; j++)
{
board[i][j] = ' ';
}
}
}
void DisplayBoard(char board[ROW][COL], int row, int col)
{
int i = 0;
for (i = 0; i < row; i++)
{
int j = 0;
for (j = 0; j < col; j++)
{
printf(

最低0.47元/天 解锁文章
1222

被折叠的 条评论
为什么被折叠?



