三子棋的基础框架和三子棋初始化棋盘的方法,利用打印的方式进行棋盘的构造,从而达到我们预想中的棋盘效果,自己构建一个菜单函数,打印该有的内容,然后再进行游戏构架的基本思考,先玩一局再选择退出与否便要求循环结构应该用上do while结构,因数组后面要存放字符,所以使用的是char类型的数组。再往下思考,数组初始化保证棋盘除了棋盘构架,其余皆是空白,再将棋盘拆开,使棋盘方便设计,美观且实用
#define _CRT_SECURE_NO_WARNINGS 1
#include"Backgammon.h"
void menu() {
printf("********************\n");
printf("********************\n");
printf("*****1.play *******\n");
printf("*****2.exit ********\n");
printf("********************\n");
printf("********************\n");
}
int main() {
int input;
do {
printf("------ 三子棋 ------\n");
menu();
printf("请输入你的选项\n");
scanf("%d", &input);
system("cls");//清屏
switch (input) {
case 1:
game();
printf("------游戏开始------\n");
break;
case 2:
printf("------游戏结束------\n");
exit(-1);
break;
defalut:
printf("-----请重新输入-----\n");
break;
}
} while(input);
return 0;
}
#define _CRT_SECURE_NO_WARNINGS 1
#include "Backgammon.h"
void game() {
char arr[row][col] = { 0 };//存放数组
Initinitalize(arr,row,col);//数组初始化
Display(arr, row, col);//棋盘初始化
}
void Initinitalize(char arr1[row][col], int Row, int Col) {//数组初始化
int i = 0;
int j = 0;
for (i = 0; i < Row;i++) {
for (j = 0; j < Col; j++) {
arr1[i][j] = "";
}
}
}
void Display(char arr1[row][col], int Row, int Col) {//棋盘初始化
int i = 0;
int j = 0;
for (i = 0; i < Row; i++) {
for (j = 0; j < Col; j++) {
printf(" %c ", arr1[i][j]);
if (j < Row - 1) {
printf("|");
}
}
printf("\n");
if (i < Row - 1) {
int j = 0;
for (j = 0; j < Col; j++) {
printf("___");
if (j < Col - 1) {
printf("|");
}
}printf("\n");
}
}
}