当前位置: 首页 > news >正文

实惠的网站建设百度网页版入口

实惠的网站建设,百度网页版入口,wordpress有中文主题吗,做课程的网站我们先设计一个简单的9*9棋盘并有10个雷的扫雷游戏。 1,可以用数组存放,如果有雷就用1表示,没雷就用0表示。 2,排查(2,5)这个坐标时,我们访问周围的⼀圈8个位置黄色统计周围雷的个数是1。排查(8,6)这个坐标时&#xf…

我们先设计一个简单的9*9棋盘并有10个雷的扫雷游戏。

1,可以用数组存放,如果有雷就用1表示,没雷就用0表示。

 

d9940bf2d0ffbfc98fd09dc29b13ddbf.png

2,排查(2,5)这个坐标时,我们访问周围的⼀圈8个位置黄色统计周围雷的个数是1。排查(8,6)这个坐标时,就会越界。只需要扩大一圈数组即可。

3b818fd4ccc36c6afa6b7c11435be1b7.png

一,游戏菜单的打印

利用函数与do while的知识

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
void menu()
{
    printf("***********************\n");
    printf("***** 1. play *********\n");
    printf("***** 0. exit **********\n");
    printf("***********************\n");
}
int main()
{
    int input = 0;
    do
    {
        menu();
        printf("请选择:>");
        scanf("%d", &input);
        switch (input)
        {
        case 1:
            printf("开始\n");
            break;
        case 0:
            printf("退出游戏\n");
            break;
        default:
            printf("选择错误,重新选择\n");
            break;
        }
    } while (input);
    return 0;
}

在下一步可以将printf("开始\n");换为game(),整个扫雷游戏就是在这里运行的。game()就是我们写的函数,它的作用是把我们写的代码封装起来。

二,正片开始

1,棋盘

避免数据太多产生冲突,我们可以写两个数组存放信息。一个是雷的信息,一个是排查出的雷的信息。
1183d93cc2fe6de0e3d063ac0cd3c7af.png

a.雷的信息用char mine[11][11];来表示,1表示雷,0表示非雷。

b.排查出的雷的信息用char show[11][11];来表示,初始化为*。

void game()
{
    char mine[11][11];
    char show[11][11];
}

如果是其他行数的话,例如15或者20,改起来就比较麻烦了,这时候就需要优化一下代码。

在game.h文件中声明:

#define ROW 9
#define COL 9

#define ROWS ROW+2
#define COLS COL+2

然后修改原来代码:

void game()
{
    char mine[ROWS][COLS];
    char show[ROWS]COLS];
}

2,初始化棋盘

game.h

void InitBoard(char arr[ROWS][COLS], int rows,int cols,\char set);

game.c

void InitBoard(char arr[ROWS][COLS], int rows, int cols,char set)
{
    int i = 0;
        for (i = 0; i <= ROWS; i++)
        {
            int j = 0;
            for (j = 0; j <= COLS; j++)
            {
                arr[i][j] = "set";
            }
        }
}

test.c

void game()
{
    char mine[ROWS][COLS];
    char show[ROWS][COLS];

    Initboard(mine, ROWS,COLS, "0");
    Initboard(show, ROWS,COLS, "*");
}

3,打印棋盘

game.h

void Displayboard(char arr[ROWS][COLS], int row, int col);

game.c

int i = 0;
for (i = 0; i <= ROW; i++)
{
    printf("%d", i);
}
printf("\n");

void Displayboard(char arr[ROWS][COLS], int row, int col)
{
    int i = 0;
    for (i = 1; i <= row; i++)
    {
        int j = 0;
        printf("%d", i);
        for (j = 1; j <= col; j++)
        {
            printf("%c", arr[i][j]);
        }
        printf("\n");
    }

test.c

Displayboard(show, ROW, COL);

Displayboard(mine, ROW, COL);

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

http://www.yidumall.com/news/78115.html

相关文章:

  • 佛山高端外贸网站建设搜索大全引擎入口网站
  • 书画院网站建设方案武汉百度信息流广告
  • 潍坊网站建设科技有限公司网络营销和推广的方法
  • 茶叶网站建设策划方案 u001f推广方法有哪几种
  • 如何用国外网站做头条南宁网络推广软件
  • 微信公众号开发网站建设互联网的推广
  • 企业网站定制案例网络工程师培训一般多少钱
  • 成都网站制作电话珠海seo关键词排名
  • 推广营销软件appseo和sem是什么
  • 做web网站前端seo网站关键词优化哪家好
  • 网站删除模块百度官网下载电脑版
  • php网站开发小程序企业网络规划与设计
  • 做网站会用到什么语言重庆seo代理
  • 做网站分类链接新闻源软文推广平台
  • 福州网站建设推进种子搜索引擎 磁力天堂
  • 汕尾市企业网站seo点击软件中国职业技能培训中心官网
  • 仿豆瓣 wordpress南京seo关键词优化预订
  • wordpress企业主题排行榜网站推广seo是什么
  • 公司网站制作与维护微信管理系统登录
  • 网站开发的关系图和e-r图运营商推广5g技术
  • 门户网站设计思路西安高端模板建站
  • 湖南营销型网站建设 搜搜磐石网络搜索引擎优化的方法与技巧
  • 做网站通常到哪找图片seo公司怎么推广宣传
  • 太原建设局网站枣庄网络推广seo
  • 做网站制作的seo机构
  • 怎么管理好自己的网站win10系统优化软件
  • 收费网站必须备案吗网络营销的概述
  • 网站建设的售后全网关键词搜索排行
  • 上海招标网站微信推广软件哪个好
  • 卫生监督 网站建设方案网推是什么