学了一周多c语言了 现在遇到三子棋 2小时的视频 看了2遍在加代码复现。
下边有3部分代码
test.c 调用函数。
#include "game.h"
void menu()
{
printf("*********************\n");
printf("****1.play 2.exzit***\n");
printf("*********************\n");
}
//游戏整个算法实现
void game()
{
char ret = 0;
char board[ROW][COL];
//初始化棋盘
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("请选择>");
scanf_s("%d", &input);
switch (input)
{