#include<ctime>
#include<cstdlib>
#include<iostream>
#include<cstring>
using namespace std;
int map[12][12];
int derection[3]={0,1,-1};
int calculate(int x,int y)
{
int counter=0;
for(int i=0;i<3;i++)
for(int j=0;j<3;j++)
if (map[x+derection[i]][y+derection[j]]==9 )
counter++;
return counter;
}
void game(int x,int y)
{
if(calculate(x,y)==0)
{
map[x][y]=0;
for(int i=0;i<3;i++)
{
for(int j=0;j<3;j++)
if(x+derection[i]<=9&&y+derection[j]<=9&&x+derection[i]>=1&&y+derection[j]>=1&&!(derection[i]==0&&derection[j]==0)&&map[x+derection[i]][y+derection[j]]==-1)
game(x+derection[i],y+derection[j]);
}
}
else
map[x][y] = calculate(x,y);
}
void print()
{
for(int i=1;i<10;i++)
{
for(int j=1;j<10;j++)
{
if(map[i][j]==-1||map[i][j]==9)
cout<<"#"<<" ";
else
{
c++制作小游戏——扫雷
最新推荐文章于 2025-07-05 20:28:57 发布