C语言之三子棋游戏(棋盘)

test.c

#define _CRT_SECURE_NO_WARNINGS 1

//测试三子棋

#include"game.h"

void menu()

{

printf("**********************************\n");

printf("***** 1.play 0.exit ****\n");

printf("**********************************\n");

}

void game()//游戏实现

{

//数组-存放走出的棋盘信息

char boardROWCOL = { 0 };//全部是空格

//初始化棋盘

InitBoard(board,ROW,COL);

//打印棋盘

DisplayBoard(board, ROW, COL);

}

void test()

{

int input = 0;

do

{

menu();

printf("请选择:>");

scanf("%d", &input);

switch (input)

{

case 1:

game();

break;

case 0:

printf("退出游戏\n");

break;

default:

printf("选择错误,请重新选择!\n");

break;

}

} while (input);

}

int main()

{

test();

return 0;

}


game.h

#define ROW 3

#define COL 3

#include<stdio.h>

//声明

void InitBoard(char boardROWCOL,int row,int col);

void DisplayBoard(char boardROWCOL,int row,int col);


game.c

#include"game.h"

void InitBoard(char boardROWCOL, int row, int col)

{

int i = 0;

int j = 0;

for (i = 0; i < row; i++)

{

for (j = 0; j < col; j++)

{

boardij = ' ';

}

}

}

void DisplayBoard(char boardROWCOL, int row, int col)

{

int i = 0;

for (i = 0; i < row; i++)

{

//1.打印一行的数据

//printf(" %c | %c | %c \n");

//printf(" %c | %c | %c \n", boardi0, boardi1, boardi2);

int j = 0;

for (j = 0; j < col; j++)

{

printf(" %c ", boardij);

if (j < col - 1)

printf("|");

}

printf("\n");

//2.打印分割行

//if (i < row - 1)

//{

// printf("---|---|---\n");

//}

if (i < row - 1)

{

for (j = 0; j < col; j++)

{

printf("---");

if(j<col-1)

printf("|");

}

}

printf("\n");

}

}

相关推荐
雪雪爱冲浪6 分钟前
JavaScript 网络爬虫教程(2026)
开发语言·javascript·爬虫
要吃这碗饭22 分钟前
JavaScript 网络爬虫教程(2026)
开发语言·javascript·爬虫
czq_268671948723 分钟前
Python打卡第40天
开发语言·python
yangmu320326 分钟前
Unity 开发过程与底层原理
java·开发语言
不爱吃鱼的蔓热莓26 分钟前
Autosar之根据ARXML中报文信息生成SWC(二)
开发语言·python
奈葵29 分钟前
Python语句
开发语言·python
紫洋葱hh39 分钟前
Go 入门基础:类型、变量与运算符
开发语言·后端·ai·golang
美味蛋炒饭.1 小时前
java八股面试(3)
java·开发语言·面试
言乐61 小时前
Python于LOLM针对伊泽瑞尔的数据分析
开发语言·python·机器学习·数据分析·pandas
老花眼猫1 小时前
曼陀罗2-曼陀罗图案自由创制App
c语言·经验分享·青少年编程·课程设计