扫雷游戏

作者在 2018-02-11 23:00:01 发布以下内容

#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 | 阅读 1726 次
文章评论,共1条
詹小不点
2018-05-30 23:51
1
佩服
游客请输入验证码
最新评论