井字棋是一个很常见的小游戏。要求对战双方在一个“井”形的棋盘里分别下“*”棋子或者“#”棋子,谁先连成3个,谁就赢。
本次使用C语言来实现这个小游戏。
由于使用函数较多,所以采用多文件的方式方便梳理代码思路。
本次一共有三个文件:
**
game.h:
包含了game.c文件中函数的声明和库函数的声明。**
#pragma once
#define ROW 3
#define COL 3
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void InitBoard(char board [ROW][COL], int row, int col); //初始化棋盘
void DisplayBoard(char board [ROW][COL], int row, int col); //打印棋盘
void PlayerBoard(char board [ROW][COL], int row, int col); //玩家走
void ComputerBoard(char board [ROW][COL], int row, int col);//电脑走
char IsWin(char board [ROW][COL], int row, int col); //结果判断
game.c:
包含游戏过程中关键函数的函数主体。
#define _CRT_SECURE_NO_WARNINGS
#include"game.h"
void InitBoard(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++)
board [i][j] = ' ';
}
}
void DisplayBoard(char board [ROW][COL], int row, int col)
{
//打印棋盘
int i = 0;
for (i = 0; i < row; i