运用二维数组生成扫雷游戏地图
    要求:a,定义10*10的数组,把所有元素初始化为0
              b,随机生成10个雷,不能重复(一定要有10个) -1表示雷
              c,把以雷为中心的九宫格所有元素加1(雷除外)
              d,输出数组,观察是否正确


#include<stdio.h>
#include<stdlib.h>
#include<time.h>#define ROW 10
#define COL 10
#define LEI 10  //雷int main()
{srand((int)time(NULL));int map[ROW][COL] = { 0 };//随机10个1for (int i = 0; i < LEI; ){int row = rand() % ROW;int col = rand() % COL;if (map[row][col] == 0){map[row][col] = -1;i++;}}for (int i = 0; i < ROW; i++){for (int j = 0; j < COL; j++){//如果找到雷,把雷为中心的格子所有元素加1,雷不加if (map[i][j] == -1){for (int a = i - 1; a <= i + 1; a++){for (int b = j - 1; b <= j + 1; b++){if ((a >= 0 && a < ROW && b >= 0 && b < COL) && map[a][b] != -1){map[a][b]++;}}}}}}for (int i = 0; i < ROW; i++){for (int j = 0; j < COL; j++){if (map[i][j] == -1){printf("☆");}else if (map[i][j] == 0){printf("%2d", 0);}else{printf("%2d", map[i][j]);}}printf("\n");}
}

07二维数组生成扫雷游戏地图相关推荐

  1. java二维数组扫雷,C语言二维数组实现扫雷游戏

    #include //使用二维数组实现 扫雷 int main() { char ui[8][8]={ '+','+','+','+','+','+','+','+', '+','+','+','+' ...

  2. 用二维数组生成随机数可控制范围C语言

    运用C语言建立二维数组产生随机数然后以(x,y)输出 代码如下: #include <stdio.h> #include <stdlib.h> #include <tim ...

  3. 二维数组应用——扫雷进阶版

    C语言实现进阶版扫雷小游戏 游戏简介: 电脑随机设置10个雷,用户输入坐标,若坐标下是雷则结束游戏,不是则该位置显示周围的雷数. 相较于之前优化的点在于: 1>保证第一次不被炸死(功能实现见Sa ...

  4. 二维数组应用——扫雷

    C语言实现简单扫雷小游戏 游戏简介: 电脑随机设置10个雷,用户输入坐标,若坐标下是雷则结束游戏,不是则该位置显示周围的雷数. game.h #ifndef __GAME_H__ #define __ ...

  5. php根据指定字段去重,php二维数组根据某个字段去重

    php的二维数组根据某个字段去重,在这默认为二维数组的结构是一样的,现在根据二维数组里的id字段去重,把id相同的重复的元素去掉 /** * 二维数组根据某个字段去重 * @param array $ ...

  6. php根据某个字段去重,php二维数组根据某个字段去重

    php的二维数组根据某个字段去重,在这默认为二维数组的结构是一样的,现在根据二维数组里的id字段去重,把id相同的重复的元素去掉 /** * 二维数组根据某个字段去重 * @param array $ ...

  7. 在JavaScript中没有二维数组的概念

    在编写WebClinet端脚本时有时需要用到数组进行操作,javascript中声明数组的语法为 Dim 变量 = new Array(); 需要注意的是,在javascript中没有二维数组的概念, ...

  8. 【Java】 杨辉三角 二维数组打印杨辉三角

    Tips 打印三角的操作 : 每行打印前预留空格 打印指定数量的星号后换行 重复循环打印直至完成所有打印结果 杨辉三角: 三角规律空格最大对称值为 5 大于 5 则会变形 三角规律为当前值为上一个值加 ...

  9. php二维数组转换为字符串_php如何将多维数组转字符串

    php将多维数组转字符串的方法:首先定义一个变量,一个数组变量:然后使用php的"json_encode"方法把二维数组转换为json字符串:最后使用"var_dump& ...

最新文章

  1. 基于Linux的集群系统(一)
  2. 微信上传图片 41005 缺少多媒体文件
  3. OpenCV中SUFR、SIFT无法使用的原因及解决办法
  4. Python爬虫开发:中文字符编码问题quote解决
  5. web前端技术分享:多行文本溢出问题解决方案
  6. 如何看待EMNLP2021 best paper? 邱锡鹏教授:以为走错会场了
  7. 1011. A+B和C (15)
  8. 七个常见队列的简单学习
  9. 一个完整的软件项目开发流程
  10. Tushare使用教程
  11. tomcat原理详解和请求过程(涉及网卡、套接字等)
  12. 9道微服务面试题,你能回答上来几个?
  13. 2022高压电工操作证考试题库及模拟考试
  14. 判断上三角矩阵--C语言
  15. java 找不到符号变量_java 编程中出现的 找不到符号 的问题
  16. 接着奏乐接着舞 Matlab制作圣诞树和圣诞快乐歌
  17. shiro官方源码包下载
  18. greenDao框架浅入深出
  19. Python实战-新能源王者宁德时代股权穿透研究(附完整代码)
  20. [pytorch]torch.roll函数

热门文章

  1. LPCTSTR LPCWSTR LPCSTR
  2. 苹果5s现在还能用吗_别不信 手机界的王者其实是苹果4S! 网友: 现在依旧能用!...
  3. 给人生启示的21则故事
  4. 博客新加入“扫码阅读”功能
  5. 广州品向:开发一个类似斗鱼的视频直播app的成本
  6. 华为手机突然出现HD图标,用了这么久手机你知道什么意思吗?
  7. 现实与理想(中国台湾清华大学教授彭明辉)
  8. java-php-python-ssm-圆梦酒店管理系统-计算机毕业设计
  9. 超全jquery网页特效素材网站整理
  10. 爱思唯尔LaTeX模板(elsarticle-template)踩坑记录 Missing \endcsname inserted