扫雷游戏 做的有点粗鲁 大家帮忙挑挑错
#include<bits/stdc++.h>
using namespace std;
char a[100][100];
int sum;
int main()
{
cout<<"输入为先列后行"<<endl;
cout<<"列数为从左往右数,行数为从上往下数"<<endl;
int n;
cin>>n;
for(int i=1;i<=n;i++)
{
for(int j=1;j<=n;j++)
cin>>a[i][j];
}
for(int i=1;i<=n;i++)
{
for(int j=1;j<=n;j++)
cout<<"?";
cout<<endl;
}
for(int i=1;;i++)
{
int u,p;
cin>>p>>u;
if(a[u][p]=='*')
{
cout<<"Game over"<<endl;
break;
return 0;
}
else{
if(a[u][p+1]=='*')sum++;
if(a[u][p-1]=='*')sum++;
if(a[u+1][p]=='*')sum++;
if(a[u-1][p]=='*')sum++;
if(a[u+1][p+1]=='*')sum++;
if(a[u-1][p+1]=='*')sum++;
if(a[u+1][p-1]=='*')sum++;
if(a[u-1][p-1]=='*')sum++;}
cout<<"第"<<p<<"列"<<" "<<"第"<<u<<"行附近"<<"有"<<sum<<"枚地雷"<<endl;
sum=0;
}
return 0;
}