验证中...
开源中国 2018 年度最后一场技术盛会邀你来约~错过就要等明年啦!点此立即预约
语言: C/C++
分类: 游戏开发
最后更新于 2018-12-09 10:35
布雷及周围雷数判断
原始数据 复制代码
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
int main()
{
char cheer[8][8] = {};
srand(time(NULL));
int i = 0;
while(i < 10)
{
int x = rand() % 8;
int y = rand() % 8;
if(cheer[x][y] != '*')
{
cheer[x][y] = '*';
i ++;
}
}
for(int i =0; i < 8; i ++)
{
for(int j = 0; j < 8; j ++)
{
if(cheer[i][j] != '*')
{
char num = '0';
int up = i - 1;
if(up < 0) up ++;
int down = i + 1;
if(down > 7) down --;
int left = j - 1;
if(left < 0) left ++;
int right = j + 1;
if(right > 7) right --;
for(int m = up; m <= down; m ++)
{
for(int n = left; n <= right; n ++)
{
if(cheer[m][n] == '*') num ++;
}
}
cheer[i][j] = num;
}
}
}
for(int i = 0; i < 8; i ++)
{
for(int j = 0; j < 8; j ++)
{
printf("%c ", cheer[i][j]);
}
printf("\n");
}
}

评论列表( 0 )

你可以在登录后,发表评论

搜索帮助