思路:
我们在test.c文件中打印以下内容:
1.先用do while函数表示可以一直随时玩,一直玩,不限制次数。
#include<stdio.h>
int main()
{
do{
}while();
return 0;
}
2,然后在打印一个菜单,放到主函数里面去
void menu()
{
printf("************");
printf("**1.play***");
printf("**2,exit****");
printf("************");
}
#include<stdio.h>
int main()
{
menu();
do{
}while();
return 0;
}
3.对游戏玩家对菜单的选择进行下一步的操作,比如选1,则就继续玩,2则退出游戏,剩余的选择都是错误,需要重新选择。
void menu()
{
printf("************");
printf("**1.play***");
printf("**2,exit****");
printf("************");
}
#include<stdio.h>
int main()
{
menu();
int input=0;
scanf("%d",&input);
do{
switch(input)
{
case 1:
game();
break;
case 0:
printf("退出游戏");
break;
default:
printf("请重新选择”);
break;
}while(input);
return 0;
}
4,然后选1的话,有游戏的界面,所以我们要开始做一个game游戏的代码,在这个game里面,我们需要初始化棋盘,打印棋盘,并且需要在这个game里面进行玩家下棋,电脑下棋,并且打印出双方下的棋子,以及分出胜负
void menu()
{
printf("************\n");
printf("**1.play***\n");
printf("**2,exit****\n");
printf("************\n");
}
void game()
{
printf("三子棋”);
char borad[3][3];//开始打印的时候都是空格
}
#include<stdio.h>
int main()
{
menu();
game();//开始做一个棋盘
int input=0;
scanf("%d",&input);
do{
switch(input)
{
case 1:
game();
break;
case 0:
printf("退出游戏");
break;
default:
printf("请重新选择”);
break;
}while(input);
return 0;
}
我们在game.h文件中声明
三子棋代码如下:

首先,我们先声明,然后再使用
我们在game.c文件中开始初始化,打印棋盘,以及玩家电脑下棋和输赢
一,初始化棋盘(因为我们都知道,三子棋是正方格,我们想要打印出
,
这是3*3的方格,但是在每一个小方格里面都是空格,否则无法打印
所以我们需要初始化棋盘,把空格打印出来

在初始化之后,我们需要打印出
这种形式的棋盘,我们可以不难看到,这其实是一个二维数组,我们可以将一行看成数据,如图
这其实就是三个空格,一个|,再打印分割行,即
就是三个---一个| 代码如下

根据这些,我们就可以打印出棋盘来啦~
然后我们就开始玩家,电脑下棋

电脑下棋 
判断输赢,我们在test.c和game.c同时操作
在test.c中:

在game.c中
好啦~让我们看看完整版的代码吧~
game.h中:

game.c中:



在test.c文件中:

好啦~让我们看看运行结果吧
三子棋的讲解到此结束,谢谢各位观看~
545

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



