龙空技术网

教你50行代码写个 C++扫雷游戏

妙趣小管家 1040

前言:

此刻朋友们对“c语言扫雷编程”都比较关心,小伙伴们都需要分析一些“c语言扫雷编程”的相关文章。那么小编在网上搜集了一些关于“c语言扫雷编程””的相关资讯,希望咱们能喜欢,各位老铁们一起来学习一下吧!

//C语言实现扫雷游戏

//欢迎大家加入C++学习交流群598131849 群内有资料分享

//另外祝大家圣诞节快乐

#include <stdio.h>

#include <stdlib.h>

#include <time.h>

int main()

{

int arr[10][10]={0};//扫雷游戏中的100个格子

int row,col;//循环变量

int row1,col1;//九宫格的循环变量

int count =0;//累计产生地雷的数量

srand(time(0));//每次执行产生的结束都不一样 随机种子

do

{

row=rand()%10;//从0-9 随机函数

col=rand()%10;

if(arr[row][col]==0)

{

arr[row][col]=-1;//标记为有地雷

count++;

}

}while(count<10);//产生10个随机地雷

for(row=0;row<10;row++)//纵向遍历

{

for(col=0;col<10;col++)//横向遍历

{

if(arr[row][col]!=-1)//没有地雷的标记

{

count=0;

for(row1=row-1;row1<=row+1;row1++)

{

for(col1=col-1;col1<=col+1;col1++)

{

if(((row1>=0&&row1<10)&&(col1>=0&&col1<10))&&arr[row1][col1]==-1)

count++;

}

}

if(count==0)

printf("0 ");

else

printf("%d ",arr[row][col]=count);

}

else

printf("* ");

}

printf("\n");

}

return 0;

}

标签: #c语言扫雷编程