扫雷第一版
2025-09-20 14:43:44
发布于:浙江
#include<bits/stdc++.h>
using namespace std;
int leishu,ditu[10][10]={0},lei,shu[10][10]={0};
bool shuying=false,jieshu=true;
int dx[8]={0,1,0,-1,1,1,-1,-1};
int dy[8]={1,0,-1,0,-1,1,1,-1};
int main(){
cout<<"欢迎来到9*9扫雷游戏"<<endl;
cout<<"请输入雷数(1~80)";
cin>>leishu;
lei=leishu;
for(int i=1;i<=lei;i++){
int rx=rand()%9+1;
int ry=rand()%9+1;
if(ditu[rx][ry]==0)ditu[rx][ry]=1;
else {
lei++;
continue;
}
}
while(jieshu){
cout<<"请输入你要猜的位置"<<endl;
int cx,cy;
cin>>cx>>cy;
if(ditu[cx][cy]){
jieshu=false;
cout<<"你踩雷了,游戏结束";
}
else{
cout<<"以下是地图:\n";
for(int i=1;i<=9;i++){
for(int j=1;j<=9;j++){
if(i==cx&&j==cy&&ditu[i][j]==0){
int cntl=0;
for(int dir=0;dir<4;dir++){
int nx=cx+dx[dir];
int ny=cy+dy[dir];
if(ditu[nx][ny]==1) {
cntl++;
}
}
shu[i][j]=cntl;
}
cout<<shu[i][j];
cout<<" ";
}
cout<<endl;
}
}
}
cout<<endl;
for(int i=1;i<=9;i++){
for(int j=1;j<=9;j++){
if(ditu[i][j]==0) cout<<"空 ";
else cout<<"雷 ";
}
cout<<endl<<endl;
}
return 0;
}
全部评论 3
催更!催更!催更!催更!
2025-09-20 来自 浙江
0催更!催更!催更!催更!催更!催更!催更!催更!催更!催更!催更!催更!催更!催更!催更!催更!催更!催更!催更!催更!催更!催更!催更!催更!催更!催更!催更!催更!催更!催更!催更!催更!催更!催更!催更!催更!催更!催更!催更!催更!催更!催更!催更!催更!催更!催更!催更!催更!催更!催更!
2025-09-20 来自 浙江
0可能得等不到一周,sorry
2025-09-20 来自 浙江
0qwq
2025-09-23 来自 浙江
0
太棒了,我要推荐!!
2025-09-20 来自 浙江
0三克油
2025-09-20 来自 浙江
0












有帮助,赞一个