07二维数组生成扫雷游戏地图
运用二维数组生成扫雷游戏地图
要求: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二维数组生成扫雷游戏地图相关推荐
- java二维数组扫雷,C语言二维数组实现扫雷游戏
#include //使用二维数组实现 扫雷 int main() { char ui[8][8]={ '+','+','+','+','+','+','+','+', '+','+','+','+' ...
- 用二维数组生成随机数可控制范围C语言
运用C语言建立二维数组产生随机数然后以(x,y)输出 代码如下: #include <stdio.h> #include <stdlib.h> #include <tim ...
- 二维数组应用——扫雷进阶版
C语言实现进阶版扫雷小游戏 游戏简介: 电脑随机设置10个雷,用户输入坐标,若坐标下是雷则结束游戏,不是则该位置显示周围的雷数. 相较于之前优化的点在于: 1>保证第一次不被炸死(功能实现见Sa ...
- 二维数组应用——扫雷
C语言实现简单扫雷小游戏 游戏简介: 电脑随机设置10个雷,用户输入坐标,若坐标下是雷则结束游戏,不是则该位置显示周围的雷数. game.h #ifndef __GAME_H__ #define __ ...
- php根据指定字段去重,php二维数组根据某个字段去重
php的二维数组根据某个字段去重,在这默认为二维数组的结构是一样的,现在根据二维数组里的id字段去重,把id相同的重复的元素去掉 /** * 二维数组根据某个字段去重 * @param array $ ...
- php根据某个字段去重,php二维数组根据某个字段去重
php的二维数组根据某个字段去重,在这默认为二维数组的结构是一样的,现在根据二维数组里的id字段去重,把id相同的重复的元素去掉 /** * 二维数组根据某个字段去重 * @param array $ ...
- 在JavaScript中没有二维数组的概念
在编写WebClinet端脚本时有时需要用到数组进行操作,javascript中声明数组的语法为 Dim 变量 = new Array(); 需要注意的是,在javascript中没有二维数组的概念, ...
- 【Java】 杨辉三角 二维数组打印杨辉三角
Tips 打印三角的操作 : 每行打印前预留空格 打印指定数量的星号后换行 重复循环打印直至完成所有打印结果 杨辉三角: 三角规律空格最大对称值为 5 大于 5 则会变形 三角规律为当前值为上一个值加 ...
- php二维数组转换为字符串_php如何将多维数组转字符串
php将多维数组转字符串的方法:首先定义一个变量,一个数组变量:然后使用php的"json_encode"方法把二维数组转换为json字符串:最后使用"var_dump& ...
最新文章
- 基于Linux的集群系统(一)
- 微信上传图片 41005 缺少多媒体文件
- OpenCV中SUFR、SIFT无法使用的原因及解决办法
- Python爬虫开发:中文字符编码问题quote解决
- web前端技术分享:多行文本溢出问题解决方案
- 如何看待EMNLP2021 best paper? 邱锡鹏教授:以为走错会场了
- 1011. A+B和C (15)
- 七个常见队列的简单学习
- 一个完整的软件项目开发流程
- Tushare使用教程
- tomcat原理详解和请求过程(涉及网卡、套接字等)
- 9道微服务面试题,你能回答上来几个?
- 2022高压电工操作证考试题库及模拟考试
- 判断上三角矩阵--C语言
- java 找不到符号变量_java 编程中出现的 找不到符号 的问题
- 接着奏乐接着舞 Matlab制作圣诞树和圣诞快乐歌
- shiro官方源码包下载
- greenDao框架浅入深出
- Python实战-新能源王者宁德时代股权穿透研究(附完整代码)
- [pytorch]torch.roll函数
热门文章
- LPCTSTR LPCWSTR LPCSTR
- 苹果5s现在还能用吗_别不信 手机界的王者其实是苹果4S! 网友: 现在依旧能用!...
- 给人生启示的21则故事
- 博客新加入“扫码阅读”功能
- 广州品向:开发一个类似斗鱼的视频直播app的成本
- 华为手机突然出现HD图标,用了这么久手机你知道什么意思吗?
- 现实与理想(中国台湾清华大学教授彭明辉)
- java-php-python-ssm-圆梦酒店管理系统-计算机毕业设计
- 超全jquery网页特效素材网站整理
- 爱思唯尔LaTeX模板(elsarticle-template)踩坑记录 Missing \endcsname inserted