设为首页 加入收藏

TOP

扫雷游戏(纯C实现)(一)
2014-11-23 21:45:53 来源: 作者: 【 】 浏览:30
Tags:扫雷 游戏 实现

扫雷游戏程序文档
预定义:
#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

<script type="text/java script">BAIDU_CLB_fillSlot("771048");
点击复制链接 与好友分享! 回本站首页
<script> function copyToClipBoard(){ var clipBoardContent=document.title + '\r\n' + document.location; clipBoardContent+='\r\n'; window.clipboardData.setData("Text",clipBoardContent); alert("恭喜您!复制成功"); }
分享到: 更多
<script type="text/java script" id="bdshare_js" data="type=tools&uid=12732"> <script type="text/java script" id="bdshell_js"> <script type="text/java script"> var bds_config = {'snsKey':{'tsina':'2386826374','tqq':'5e544a8fdea646c5a5f3967871346eb8'}}; document.getElementById("bdshell_js").src = "http://bdimg.share.baidu.com/static/js/shell_v2.js cdnversion=" + Math.ceil(new Date()/3600000)
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇空间换时间 下一篇扫雷游戏(纯C实现)(二)

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: