这是我做的扫雷游戏,请各位大佬提些意见,多多指教。
#include <iostream>
#include <iomanip>
#include <ctime>
#include <cstdlib>
using namespace std;
int main()
{
int a[9][9]={0};
int i=0;
srand(time (0));
while (i<10)
{
int x=rand( )%9;
int y=rand( )%9;
if (a[x][y]==-1)
{
continue;
}
a[x][y]=-1;
i++;
}
while (1)
{
int m,n;
cin>>m>>n;
if (a[m][n]==-1)
{
cout <<"地雷爆炸了,傻瓜"<<endl;
break;
}
else
{
cout <<"诶呦不错呦,继续走吧"<<endl;
cout <<"现在周围的地雷数是"<<a[m][n];
}
}
for (int i=0;i<9;i++)
{
for (int j=0;j<9;j++)
{
if(a[i][j]!=-1)
{
int sum=0;
if(a[i+1][j-1]==-1&&i+1<=8&&j-1>=0)
sum++;
if(a[i+1][j]==-1&&i+1<=8)
sum++;
if(a[i+1][j+1]==-1&&i+1<=8&&j+1<=8)
sum++;
if (a[i][j+1]==-1&&j+1<=8)
sum++;
if(a[i][j-1]==-1&&j-1>=8)
sum++;
if(a[i-1][j-1]==-1&&i-1>=0&&j-1>=0)
sum++;
if (a[i-1][j] ==-1&&i-1>=0)
sum++;
if (a[i-1][j+1]==-1&&i-1>=0&&j+1<=8);
sum++;
}
cout<<set (1)<<a[i][j];
}
cout <<endl;
}
}