重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
本文实例为大家分享了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;i 2):"; 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;i 9) 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
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。