问题描述:
三子棋是一种民间传统游戏,又叫九宫棋、圈圈叉叉、一条龙等。将正方形对角线连起来,相对两边依次摆上三个双方棋子,只要将自己的三个棋子走成一条线,对方就算输了。
问题分析:
【项目概要】:使用C语言中二维数组和函数的基本知识简单实现一个三子棋游戏,这个游戏要实现的基本功能主要有初始化棋盘、棋盘的打印、玩家下棋、电脑下棋、判断输赢(三子连珠)。
【项目描述】:
1、打印菜单,供用户选择;
2、main 函数建立整体框架;
3、Game()函数,通过调用不同功能函数共同实现游戏主体;
源代码:
1、头文件:
#ifndef _ThreeChess_H_
#define _ThreeChess_H_
#include <stdio.h>
#include <windows.h>
#include <time.h>
#pragma warning (disable:4996)
#define ROW 3
#define COL 3
#define PLAYER_COLOR 'X'
#define COMPUTER_COLOR 'O'
void Game();
void InitBoard(char board[][COL],int row, int col);
void ShowBoard(char board[][COL], int row, int col);
char Judge(char board[][COL], int row, int col);
void PlayerMove(char board[][COL], int row, int col);
void ComputerMove(char board[][COL], int row, int col);
int GetRandom(int start, int end);
#endif
2、main()文件:
#include "ThreeChess.h"
void ShowMenu()
{
printf("#########《三子棋游戏》##########\n");
printf("#################################\n");
printf("########## 1. Play #############\n");
printf("####