前言
三子棋想来大家都不陌生,就不多说了,直接上图
设计
思维导图
代码
主函数
三子棋test.c
#define _CRT_SECURE_NO_WARNINGS
#include"三子棋game.h"
void menu()
{
printf("*************************\n");
printf("**** 1.play 0.exit ****\n");
printf("*************************\n");
}
//游戏核心--算法实现
void game()
{
char ret = 0;
//数组-存放棋盘信息
char board[ROW][COL] = {
0 };
//初始化棋盘
InitBoard(board, ROW, COL);
//打印棋盘
DisplayBoard(board, ROW, COL);
//下棋
while (1)
{
//玩家下棋
PlayerMove(board, ROW, COL);
DisplayBoard(board, ROW, COL);
//判断玩家是否赢
ret = IsWin(board, ROW, COL);
if (ret != 'C')
{
break;
}
//电脑下棋
ComputerMove(board, ROW, COL);
DisplayBoard(board, ROW, COL);
//判断电脑是否赢
ret = IsWin(board, ROW, COL);
if (ret != 'C')
{
break;
}
}
if (ret == '*')
{
printf("玩家赢\n");
}
else if (ret == '#')
{
printf("电脑赢\n");
}
else
{
printf("平局\n");
}
}
void test()
{
int input = 0;
srand((unsigned int)time(NULL));
do
{
menu();
printf("请选择:>")