井字棋 ,英文名叫Tic-Tac-Toe,是一种在3*3格子上进行的连珠游戏,和五子棋类似,由于棋盘一般不画边框,格线排成井字故得名。游戏需要的工具仅为纸和笔,然后由分别代表O和X的两个游戏者轮流在格子里留下标记(一般来说先手者为X),任意三个标记形成一条直线,则为获胜。
//
头文件
#ifndef __GAME_H__
#define __GAME_H__
#include<time.h>
#include<stdlib.h>
#define ROW 3
#define COL 3
void InitBroad(char broad[ROW][COL], int row, int col);//初始化数组
void OutPut(char broad[ROW][COL], int row, int col);//输出棋盘
char ComputerTurn(char broad[ROW][COL], int row, int col);//电脑下棋
char PlayerTurn(char broad[ROW][COL], int row, int col);//玩家下棋
char IfWin(char broad[ROW][COL], int row, int col);//判断胜负
int Winner(win);
#endif //__GAME_H__
游戏运行函数
#include"Game.h"
void InitBroad(char broad[ROW][COL], int row, int col)//初始化数组,全置为空格
{
/*int i = 0;
int j = 0;
for (i = 0; i < row; i++)
{
for (j = 0; j < col; j++)
broad[i][j] = ' ';
}*/
memset(&broad[0][0], ' ', row*col*sizeof(broad[0][0]));
}
void OutPut(char broad[ROW][COL], int row, int col)//输出棋盘
{
int i = 0;
int j = 0;
for (i = 0; i < row; i++)
{
for (j = 0; j &