人生必须的知识就是引人向光明方面的明灯。这篇文章主要讲述[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函数
【[C语言]三子棋】
#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");
}
}
}
推荐阅读
- docker-compose部署gitlab
- 使用 Python3 脚本给多个人同时发送多个 excel 附件
- 智慧军营进出库管理系统
- 初识函数递归
- java 从零开始手写 RPC (02)-netty4 实现客户端和服务端
- 深入浅出CMS垃圾收集器
- SpringBoot整合ActiveMq实现Queue和Topic两种模式(图文)
- 究竟 JDK 给我们提供了哪几种线程池,分别有什么特点()
- MySQL强人“锁”难《死磕MySQL系列 三》