扫雷游戏(纯C实现)(二)
<1>:返回周围地雷个数的函数
函数原型: int round_num_mines(int i,int j);原函数见:html">http://www.zzzyk.com/kf/201104/87210.html
优化后的
算法函数接口:
1.返回周围地雷个数的函数
/*************************************************************
返回周围地雷个数的函数
函数原型: int round_num_mines(int i,int j);
参 数: int i, int j为当前的坐标
返回值类型: int 返回该坐标处周围的地雷数
返回值情况:(1)返回1-8代表周围有1-8个地雷;
(2)返回0代表周围没有地雷;
(3)返回*代表此坐标时地雷;
**********************************************************/
//////////////////////////////////////////////////////
//
//就是搞不懂为什么下面两个函数不会出现数组越界情况???
//
//////////////////////////////////////////////////////
char round_num_mines(int i,int j)
{
if (map[i][j] == *)
{
return *;
}
int k = 0;
if (map[i+1][j] == *) k++;
if (map[i+1][j-1] == *) k++;
if (map[i+1][j+1] == *) k++;
if (map[i][j+1] == *) k++;
if (map[i-1][j] == *) k++;
if (map[i-1][j+1] == *) k++;
if (map[i][j-1] == *) k++;
if (map[i-1][j-1] == *) k++;
return k;
}
*/
//改进后的(书上的)代码:
(改进算法)
(1).首先定义一个二维数组:
int补充:软件开发 , C语言 ,
上一个:扫雷游戏(纯C实现)(三)
下一个:扫雷游戏(纯C实现)(一)
- 更多C/C++疑问解答:
- 关于c++的cout输出的问题。
- 在学校里学过C和C++,不过学的很一般,现在自学C#,会不会很难?
- 全国计算机二级C语言笔试题
- 已知某树有2个2度结点,3个3度结点,4个4度结点,问有几个叶子结点?
- c++数据结构内部排序问题,整数排序
- 2012九月计算机二级C语言全国题库,,急求急求
- 如果assert只有一个字符串作为参数,是什么意思呢?
- C语言中,哪些运算符具有左结合性,哪些具有右结合性,帮忙总结下,谢谢了!
- 为什么用结构体编写的程序输入是,0输不出来啊~~~
- 将IEEE—754的十六进制转化为十进制浮点类型,用C或C++都行,多谢各位大侠啊,非常感谢!
- 为什么这个程序求不出公式?
- 这个链表倒置的算法请大家分析下
- c语言函数库调用
- C语言unsigned int纠错
- C语言快排求解啊