[C语言] 三子棋

Posted 咸菜萝卜干

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[C语言] 三子棋相关的知识,希望对你有一定的参考价值。

主程序


#include "game.h"


void menu()
{
printf("***********************\\n");
printf("******** 1.play *******\\n");
printf("******** 0.exit *******\\n");
printf("***********************\\n");
}

void game()
{
char board[ROW][COL];
InitBoard(board, ROW, COL);
DisplayBoard(board, ROW, COL);
}

int main()
{
int c = 0;
do
{
menu();
printf("请选择:>\\n");
scanf("%d",&c);
switch (c)
{
case 1:
printf("三子棋游戏\\n");
game();
break;

case 0:
printf("退出游戏\\n");
break;
default:
printf("选择错误,重新选择\\n");
break;
}
} while (c);

return 0;
}



game函数


#define _CRT_SECURE_NO_WARNINGS 1
#include "game.h"
#include <stdio.h>


void InitBoard(char board[ROW][COL], int row, int col)
{
int i = 0;
int j = 0;
for (i = 0; i < row; i++)
{
for (j = 0; j < col; j++)
{
board[i][j] = \' \';
//printf("%c \\n", board[i][j]);
}
}
}


// 3*3 的三子棋
//void DisplayBoard(char board[ROW][COL], int row, int col)
//{
// int i = 0;
//
// for (i = 0; i < row; i++)
// {
// printf(" %c 丨 %c 丨 %c \\n", board[i][0], board[i][1], board[i][2]);
// if (i < row -1)
// {
// printf("---丨---丨---\\n");
// }
// }
//}

void DisplayBoard(char board[ROW][COL], int row, int col)
{
int m = 0;
for (m = 0; m < row; m=m+1) //打印行
{
int n = 0;
for (n = 0;n<col;n++) //打印列
{
printf(" %c ",board[m][n]);
if (n < col - 1)
{
printf("丨");

}
}
printf("\\n");
if (m < row - 1)
{
int m = 0;
for (m = 0; m < col; m++)
{
//printf("%d", col);

printf("---");
if (m < col - 1)
printf("丨");
}
printf("\\n");
}


}
}

以上是关于[C语言] 三子棋的主要内容,如果未能解决你的问题,请参考以下文章

C语言三子棋(附详细代码)

C语言实现三子棋

《C语言入门》三子棋C语言实现(详细版)

c语言三子棋

C语言实现三子棋游戏

C语言小游戏--三子棋