扫雷游戏(纯C实现)(一)
扫雷游戏程序文档
预定义:
#define MAX_X 100 //行坐标最大值
#define MAX_Y 100 //纵坐标最大值
全局数组:
char map[MAX_X][MAX_Y];
//为坐标数组,存储着地雷的分布
int m,n;
//为坐标的大小(选择等级时用的上)
//注意:MAX_X,MAX_Y与m,n的不同之处
算法函数接口:
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)
{
int k = 0;//记录周围地雷个数
if (map[i][j] == *)
{
return *;
}
else
{
if (i == 0) //第0行
{
if (j == 0) //第0行第0列
{
if (map[i][j+1] == *) k++;
if (map[i+1][j] == *) k++;
if (map[i+1][j+1] == *) k++;
}
else if (j == n-1) //第0行第n-1列
{
if (map[i+1][j] == *) k补充:软件开发 , C语言 ,
上一个:扫雷游戏(纯C实现)(二)
下一个:MFC遍历文件夹(遍历目录),遍历文件
- 更多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语言快排求解啊