c语言实现简易三子棋游戏
前言
三子棋是黑白棋的一种。三子棋是一种民间传统游戏,又叫九宫棋、圈圈叉叉、一条龙、井字棋等。将正方形对角线连起来,相对两边依次摆上三个双方棋子,只要将自己的三个棋子走成一条线,对方就算输了。但是,有很多时候会出现和棋的情况。
一、c语言三子棋的基本流程框架
1.创建棋盘,并且初始化,把所有的位置都设为空格
2.打印棋盘
3.玩家进行落子,让玩家来输入一组坐标(row,col)进行落子
4.判定获胜
5.电脑进行落子
6.判定获胜
二、三子棋的数组定义
在实现三子棋打印棋盘的时候可以将数组定义成宏,这样可以方便我们改变棋盘的大小。直接定义成宏的话可以直接在定义宏里修改数值。
三、代码实现
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
// 这里的 3 称为 magic number 魔幻数字~~ hw 魔鬼数字~~
#define MAX_ROW 3
#define MAX_COL 3
void init(char chess[MAX_ROW][MAX_COL]) {
for (int row = 0; row < MAX_ROW; row++) {
for (int col = 0; col < MAX_COL; col++) {
chess[row][col] = ' ';
}
}
}
void print(char chess[MAX_ROW][MAX_COL]) {
printf("+---+---+---+\n");
for (int row = 0; row < MAX_ROW; row++) {
printf("|");
for (int col = 0; col < MAX_COL; col++) {
printf(" %c |", chess[row][col]);
}
printf("\n+---+---+---+\n");
}
}
void playerMove(char chessBoard[MAX_ROW][MAX_COL