C++实现一个扫雷小游戏-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

C++实现一个扫雷小游戏

本文实例为大家分享了C++实现扫雷小游戏的具体代码,供大家参考,具体内容如下

创新互联建站长期为超过千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为庄浪企业提供专业的成都网站设计、成都做网站庄浪网站改版等技术服务。拥有十余年丰富建站经验和众多成功案例,为您定制开发。

目前的版本是0.98版本,可以提出增加新功能意见哦

代码如下:

#include
#include
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||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;i2):";
 cin>>n;
 while(n>1000||n<=2){
 cout<<"长不合法,请重新输入";
 cin>>n;
 }
 cout<<"请输入宽(>2):";
 cin>>m;
 while(m>1000||m<=2){
 cout<<"宽不合法,请重新输入";
 cin>>m;
 }
 cout<<"请输入雷数(推荐雷数计算:规格长*宽/10四舍五入,这样可以达到比较好的效果)";
 cin>>abc;
 while(abc>n*m||abc<=0){
 cout<<"输入不合法,请重新输入";
 cin>>abc;
 }
 jie=abc; 
 buZhi();
}
void saoLei(){
 for(int i=0;i9)
  cout<>d>>e;
 while(d>n||e>m||d<0||e<0){
  cout<<"输入不合法,请重新输入";
  cin>>d>>e;
 }
 if(a[d-1][e-1]!=10000) check(d-1,e-1);//b[d-1][e-1]=a[d-1][e-1]; 
 else {
  cout<<"失败";
  flag=1; 
  return;
 }
 cout<<"是否需要标记雷(是输入1,不是输入2)?"; 
 cin>>z; 
 while(z==1){
  cout<<"请输入行和列:";
  cin>>d>>e;
  while(d>n||e>m||d<0||e<0){
  cout<<"输入不合法,请重新输入";
  cin>>d>>e;
  }
  if(b[d-1][e-1]==999){
  b[d-1][e-1]=5000;
  }
  else cout<<"标记错误:标记了已经扫到的不是雷的格子\n";
  cout<<"是否需要标记雷(是输入1,不是输入2)?";
  cin>>z;
 }
 system("pause");
 system("cls");
 cout<<"加载中";
 Sleep(300);
 cout<<".";
 Sleep(300);
 cout<<".";
 Sleep(300);
 cout<<"."; 
 system("cls"); 
 def=0;
 }
}
int main(){
 cout<<"2.2.0版本新增功能:\n";
 cout<<"显示行数和列数,找起来方便\n";
 cout<<"修复了2.1.0游戏赢不了的问题\n";
 system("pause"); 
 system("cls");
 qianYan();
 saoLei();
 if(flag==0) cout<<"太棒了\n";
 else cout<<"很遗憾\n";
 system("pause");
 cout<<"雷图如下:\n";
 for(int i=0;i

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。


网页题目:C++实现一个扫雷小游戏
链接分享:http://kswsj.cn/article/jsgcoe.html

其他资讯