java二维数组扫雷,C语言二维数组实现扫雷游戏
#include
//使用二维数组实现 扫雷
int main()
{
char ui[8][8]={
'+','+','+','+','+','+','+','+',
'+','+','+','+','+','+','+','+',
'+','+','+','+','+','+','+','+',
'+','+','+','+','+','+','+','+',
'+','+','+','+','+','+','+','+',
'+','+','+','+','+','+','+','+',
'+','+','+','+','+','+','+','+',
'+','+','+','+','+','+','+','+'
};
int map[8][8]={
0,0,0,0,0,0,0,0,
0,0,1,0,0,1,0,0,
0,0,0,0,1,0,0,0,
0,0,0,0,0,1,0,0,
0,0,1,0,0,0,0,0,
0,0,1,0,0,0,0,0,
0,1,0,1,1,0,0,0,
1,0,0,0,0,0,0,0
};
int p[8][2]={{-1,-1} ,{-1,0},{-1,1},{0,-1},{0,1},{1,-1},{1,0},{1,1}};
int i=0,j=0;
int h=0,l=0;
int h1=0,l1=0;
int n=0;//用来保存 雷的数量 计数
int win=0;
while(1)
{
printf(" 扫雷游戏\n");
for(i=0;i<8;i++)
{
for(j=0;j<8;j++)
{
printf("%c ",ui[i][j]);
}
printf("\n");
}
printf("请输入你要打开的位置 行 列:");
scanf("%d%d",&h,&l);
if(map[h-1][l-1]==1)
{
printf("踩到雷 游戏结束\n");
break;
}
h=h-1;
l=l-1;
//没有踩到雷的情况 判断周围有几个雷 并把数字显示在 界面上
//-1 -1 -1, 0 -1,+1 0 ,-1 0 ,+1 +1 ,-1 +1,0 +1 ,+1
//n=map[h-1][l-1]+map[h-1][l]+map[h-1][l+1]+map[h][l-1]+map[h][l+1]+map[h+1][l-1]+map[h+1][l+1]+map[h+1][l];
i=0;
while(i<8)
{
n=0;
h1=h;
l1=l;
h1= h1+p[i][0];
l1=l1+p[i][1];
if(h1>=0&&h1<8&&l1>=0&&l1<8)
{
if(map[h1][l1]==1)
{
n++;
}
}
i++;
}
//把得到的数字显示到 界面上 ui[h][l];
//把int数字转换成 字符
switch(n)
{
case 0:
ui[h][l]='0';
break;
case 1:
ui[h][l]='1';
break;
case 2:
ui[h][l]='2';
break;
case 3:
ui[h][l]='3';
break;
case 4:
ui[h][l]='4';
break;
case 5:
ui[h][l]='5';
break;
case 6:
ui[h][l]='6';
break;
case 7:
ui[h][l]='7';
break;
case 8:
ui[h][l]='8';
break;
}
win++;
if(win==54)
{
printf("获胜 游戏结束\n");
break;
}
}
return 0;
}
c语言二维数组传递
c语言二维数组传递,目前我总结三种方法,以及纠正一个不能使用的方法 /********************************* * 方法1: 第一维的长度可以不指定 * * 但必须指定第二维 ...
关于c语言二维数组与指针的个人理解及处理办法。
相信大家在学习C语言时,对一维数组和指针的理解应该是自信的,但是,我在学习过程中,看到网上一些博文,发现即便是参加工作的一些专业编程人员,突然碰到二维数组和指针的问题时,也可能会遇到难以处理的诡异问题 ...
C语言 二维数组复制、清零及打印显示
#include #include #include //二维整型数组打印显示 ],int row, ...
C语言二维数组作业
一.PTA实验作业 题目1:7-3 出生年 1. 本题PTA提交列表 2. 设计思路 1.声明一个函数different()用来计算一个年份的不同数字个数 2.定义y(y是来计算符合要求的年份的量), ...
C语言 二维数组(指针)动态分配和释放(转)
C 二维数组(指针)动态分配和释放 先明确下概念: 所谓32位处理器就是一次只能处理32位,也就是4个字节的数据,而64位处理器一次就能处理64位,即8个字节的数据.如果我们将总长128位的指令分别按 ...
C语言二维数组
上节讲解的数组可以看作是一行连续的数据,只有一个下标,称为一维数组.在实际问题中有很多数据是二维的或多维的,因此C语言允许构造多维数组.多维数组元素有多个下标,以确定它在数组中的位置.本节只介绍二维数 ...
C语言二维数组作为函数参数
设有整型二维数组a[3][4]如下:0 1 2 34 5 6 78 9 10 11 它的定义为: int a[3][4]={{0,1,2,3},{4,5,6,7} ...
C语言二维数组作为函数的参数
前言:今天在实现装配线调度程序时候,用到了二维数组,并将其作为函数的参数.在写程序的时候,遇到一些问题,即二维数组做函数的参数应该如何正确表示.我写程序的错误如下程序所示: #include < ...
c语言二维数组与指针
问题,以下输出的结果是什么,区别在于哪? void main() { ][] = { ,,,,,,,,,,, }; //输出的3个地址都一样,差别在哪? printf("\n%x" ...
随机推荐
[CareerCup] 15.2 Renting Apartment II 租房之二
Write a SQL query to get a list of all buildings and the number of open requests (Requests in which ...
Zerojudge解题经验交流
题号:a001: 哈囉 背景知识:输出语句,while not eof 题号:a002: 簡易加法 背景知识:输出语句,while not eof,加法运算 题号:a003: 兩光法師占卜術 背景知识 ...
ADB操作多台设备
1.adb devices 查看所有连接设备. 2.adb -s shell 指定device来执行adb shell. 3.adb -s
Unity3d 使用DX11的曲面细分
Unity3d surface Shaderswith DX11 Tessellation Unity3d surface shader 在DX11上的曲面细分 I write this articl ...
Python笔记4-20151029
一.切片 L = [''Michael','Sarah','Tracy','Bob','Jack'] 取前N个元素,也就是索引为0-(N-1)的元素,可以用循环: >>> r = [ ...
剑指Offer-构建乘积数组
package Array; import sun.security.util.Length; /** * 构建乘积数组 * 给定一个数组A[0,1,...,n-1],请构建一个数组B[0,1,... ...
hdfs知识点《转》
HDFS知识点总结 学习完Hadoop权威指南有一段时间了,现在再回顾和总结一下HDFS的知识点. 1.HDFS的设计 HDFS是什么:HDFS即Hadoop分布式文件系统(Hadoop Dist ...
[深度学习] 权重初始化--Weight Initialization
深度学习中的weight initialization对模型收敛速度和模型质量有重要影响! 在ReLU activation function中推荐使用Xavier Initialization的变种 ...
vue element ui 导航刷新 is-active
JPA+Hibernate 3.3 ——基本属性映射
1.数据库中字段的数据类型为longtext 存放二进制文本的注解方式 private byte[] file; //设置延迟初始化 @Lob @Basic(fetch=FetchType.LA ...
java二维数组扫雷,C语言二维数组实现扫雷游戏相关推荐
- c语言 二维数组 文库,c语言二维数组练习题
c语言二维数组练习题 (3页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.90 积分 完成下列程序代码完成下列程序代码1. 将二维数组(5 行 5 ...
- c语言二维数组 ppt,C语言二维数组与指针.ppt
C语言二维数组与指针.ppt 好好考,全国计算机等级考试 二级C语言,第12讲 二维数组与指针,二维数组的定义 数组元素的引用及初始化 二维数组和指针 二维数组名和指针数组作为实参 二维数组程序举例 ...
- ZYNQ7000 学习(二十八)C语言二维数组映射到显示器的原理分析以及实现实例 学
C语言二维数组映射到显示器的原理分析以及实现实例 学习内容 本课将 在上一课的基础上 修改一下 AXI_LITE_SLAVE外设,不再使用寄存 器而直接对 VGA显存里的数据进行进行写操作,达到以数组 ...
- qt 二维数组初始化_C语言二维数组的定义、初始化、赋值
上节讲解的数组可以看作是一行连续的数据,只有一个下标,称为一维数组.在实际问题中有很多数据是二维的或多维的,因此C语言允许构造多维数组.多维数组元素有多个下标,以确定它在数组中的位置.本节只介绍 二维 ...
- c语言二维数组作用,C语言二维数组知识点介绍
C语言二维数组知识点介绍 数组可以看作是一行连续的数据,只有一个下标,称为一维数组.在实际问题中有很多量是二维的或多维的,因此C语言允许构造多维数组.多维数组元素有多个下标,以确定它在数组中的位置.本 ...
- c语言用二维数组例题,C语言二维数组
本篇文章帮大家学习c语言二维数组,包含了C语言二维数组使用方法.操作技巧.实例演示和注意事项,有一定的学习价值,大家可以用来参考. C语言中的二维数组以行和列的形式表示,也称为矩阵. 它也被称为阵列数 ...
- c语言数组ppt,C语言中的数组PPT
<C语言中的数组PPT>由会员分享,可在线阅读,更多相关<C语言中的数组PPT(36页珍藏版)>请在人人文库网上搜索. 1.第5章 数组,数组是相同类型数据的集合.它们都拥有同 ...
- c语言程序设计 实验五数组6,c语言实验五数组程序设计解答.doc
c语言实验五数组程序设计解答.doc 实验五数组应用(二)一.实验目的1(掌握二维数组的定义和初始化.2(掌握二维数组元素的引用及其应用.3(掌握字符数组的定义和初始化.4(掌握字符数组元素的引用及其 ...
- c语言定义数组6,C语言教程6数组.ppt
C语言教程6数组.ppt #include main( ){ char name[13]; int i; for (i =0; i <=12; i ++)scanf(" %c" ...
最新文章
- SAP PM 初级系列1 – 定义维护工厂和维护计划工厂
- python web为什么不火-Python语言为什么这么火?老男孩Python入门培训
- 【Caffe实践】基于Caffe的人脸检测实现
- fillstyle属性_html设置或返回用于填充绘画的颜色渐变或模式的属性fillStyle
- 20175221曾祥杰 实验四《Android程序设计》
- wpf BackgroundWorker 的简单用法
- Java——集合的遍历之迭代遍历
- etlgr是什么服务器_ETL是指什么 - 金融行业 - ITPUB论坛-中国专业的IT技术社区
- 计算机组成 交换的目的,计算机组成原理试卷.docx
- python所有的父类_python获取父类的子类(遍历,递归),并循环执行所有子类的某一方法...
- 判断线程池中的线程是否全部执行完毕
- 设计模式之禅——模板方法模式钩子方法
- Ubuntu“ System Program Problem Detected”问题
- 网络中的延迟和抖动问题
- EVE LOM正式官宣杨洋成为品牌代言人
- SpringBoot 与 Kotlin 完美交融
- fpga 中的slew rate 什么意思
- 万恶的ie8 hack问题
- 百度地图离线API2.0(含示例,可完全断网访问)
- 【anaconda创建虚拟环境】
热门文章
- JMeter学习-006-JMeter 断言
- linux安装深度播放器,分享|Ubuntu 14.04 用户如何安装深度音乐播放器和百度音乐插件...
- 成己达人,千里之行始于足下
- 一维离散小波变换过程
- 贪吃的大嘴java_贪吃大嘴怪游戏下载|贪吃大嘴怪安卓版下载v1.0.2-乐游网安卓下载...
- java开源博客系统solo_Solo Java 开源博客
- 信息系统项目管理重点:电子政务
- Java添加图片的悬浮提示,DIV+CSS鼠标经过悬停在图片上方显示图片文字
- 遵循gpl协议 采用jar包_采用GPL协议的程序,可以免费应用于商业用途吗?
- 小米走到第十年,雷军称不想再当劳模