数组的应用实例1.三子棋

思路:

我们在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文件中:

 

 好啦~让我们看看运行结果吧

 

 三子棋的讲解到此结束,谢谢各位观看~

 

 

 

 

 

 

 

 

 

 

  • 4
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值