目前的版本是0.98版本,可以提出增加新功能意见哦
代码如下:
#include<bits/stdc++.h>
#include<windows.h>
using namespace std;
long long int c,dev,m,k,cnt,d,e,jie=10,z,abc,n,b[1000][1000],a[1000][1000],cc,cd,ce,def; //c是随机行,k是随机列
bool flag=0;
bool check_lei(){
//用于游戏停止
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
if(b[i][j]==999||b[i][j]==5000) def++;
}
}
return (def==abc)?false:true;
}
void check(int d,int e){
//附近的雷数
if(d<0||d>=n||e<0||e>=m){
ce++;
return;
}
if(a[d][e]==10000){
ce++;
return;
}
if(b[d][e]!=999&&b[d][e]!=5000) return;
b[d][e]=a[d][e];
if(b[d][e]!=0){
for(int i=-1;i<=1;i++){
for(int j=-1;j<=1;j++){
if(d+i<0||d+i>=n||e+i<0||e+i>=m){
ce++;
continue;
}
if(b[d+i][e+i]==5000) continue;
if(b[d+i][e+j]!=999) continue;
if(a[d+i][e+j]==10000){
ce++;
continue;
}
if(ce<=5){
b[d+i][e+j]=a[d+i][e+j];
ce++;
}
}
}
return ;
}
if(cd>n/2) return;
for(int i=-1;i<=1;i++){
for(int j=-1;j<=1;j++){
check(d+i,e+j);
}
}
cd++;
}
void buZhi(){
system("cls"); //清屏
srand(time(NULL)); //时间种子
for(int i=0;i<jie;i