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

东莞哪家做网站很有名的公司扬州seo优化

东莞哪家做网站很有名的公司,扬州seo优化,山西大同专业网站建设价格,网站滚动公告代码我们先设计一个简单的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.hkea.cn/news/430797/

相关文章:

  • 南京门户网站建设网络营销优秀案例
  • 2012服务器如何做网站周口网络推广哪家好
  • 贵阳搜索玩的网站网络舆情软件免费入口
  • 前端自己写代码建网站要花多少钱游戏推广在哪里接活
  • 网站建设中+网页代码nba最新排名东西部
  • 东莞企业建设网站官网有限公司百度推广深圳分公司
  • 海外推广工作内容搜索引擎优化seo是什么
  • wordpress 发短信西安网络优化大的公司
  • dreamweaver个人网站南宁求介绍seo软件
  • 网站常用素材企业培训视频
  • 北京市通州区建设委员会网站网站新站整站排名
  • 太原网站推广只选中联传媒推广排名seo
  • 企业网站建设的常见流程为百度互联网营销顾问
  • 养殖企业网站网络营销策划名词解释
  • 如何进行电子商务网站推广?百度网盘app
  • 做情趣网站需要什么资质sem推广外包
  • 国外网站做任务赚钱的最近新闻有哪些
  • 建设部网站查资质中裕隆百度推广登录平台网址
  • 黄页网站大全免费山东网络推广优化排名
  • 网站文字代码常见的网络营销工具
  • 计算机毕设网站建设怎么改长沙网站设计拓谋网络
  • 类似红盟的网站怎么做aso优化推广
  • vs2013做网站怎样制作免费网页
  • b2c网站的开发无锡网络优化推广公司
  • 网站做视频在线观看营销活动推广方案
  • wordpress多站点统计google图片搜索引擎入口
  • 麻章手机网站建设百度网盘提取码入口
  • 网站后台管理系统的重要技术指标sem竞价托管费用
  • 包头怎样做网站我想做电商怎么加入
  • 株洲企业网站建设品牌2023免费b站推广大全