目录(全代码在文末哦)
如果要实现五子棋,首先第一步要写一个菜单,让玩家可供选择,比如:输入’1‘,开始游戏,输入’0’,结束游戏。但是你不能只执行一次,所以要写一个do while循环,让他至少能循环一次。然后写一个switch语句,让系统来判断玩家选择的什么以此来做出相对应的动作。
void menu()
{
printf("\n***************************\n");
printf("******** 1、PVP ********\n");
printf("****** 0、结束游戏 *****\n");
printf("***************************\n");
}
int main()
{
int input = 0;
do
{
menu();
printf("请选择:");
scanf("%d", &input);
switch (input)
{
case 1:
game();
break;
case 0:
printf("游戏结束");
break;
default:
printf("选择错误,请重新输入");
break;
}
} while (input);
return 0;
}
主函数写好之后就可以开始写具体的game()函数了。
棋子空格初始化
要想做出一个五子棋,首先要创建一个二维数组,然后初始化空格,让这些二维数组输出的都是空格。
void blank_space(char board[line][row],int lin,int ro)
{
int i = 0, j = 0;
for (i = 0; i < line; i++)
{
for (j = 0; j < row; j++)
board[i][j] = ' ';
}
}
char board[line][row] = { 0 };
blank_space(board,line,row);
初始化空格之后,就该创建我们的棋盘了。
棋盘
考虑到我们是五子棋,棋盘会比较大,所以有必要写一个横坐标和纵坐标,这样有利于玩家写坐标。这就产生一个问题,如果纵坐标有一位数变成两位数之后,数字占用的空间就大了,棋盘就乱了,所以我们不能把纵坐标放在左边,要放到右边。
横纵坐标解决了,就来看我们的棋盘。我们的棋盘通常是有 | 和 --- 和 空格组成。一般是这样:

发现没有,我们一行通常是由列个“| ”和列个“|---”组成的,再利用好空格,就能做好我们的棋盘。下面是棋盘函数代码。
void chessboard(char board[line][row], int lin, int ro)
{
int a = 0, b = 0;
for (a = 0; a < row; a++)
{
printf(" ");
printf("%d",a+1);
if (a <= 10)
{
printf(" ");
}
else if (a > 11)
{
printf(" ");
}
}
printf("\n");
for (b = 0; b < line; b++)
{
for (a = 0; a < row; a++)
{
printf("| %c ", board[b][a]);
if (a == row-1)
{
printf("%d"

最低0.47元/天 解锁文章
315

被折叠的 条评论
为什么被折叠?



