本文實(shí)例為大家分享了C++實(shí)現(xiàn)掃雷小游戲的具體代碼,供大家參考,具體內(nèi)容如下
創(chuàng)新互聯(lián)建站長期為超過千家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為莊浪企業(yè)提供專業(yè)的成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站,莊浪網(wǎng)站改版等技術(shù)服務(wù)。擁有十余年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。
目前的版本是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是隨機(jī)行,k是隨機(jī)列 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)); //時(shí)間種子 for(int i=0;i 2):"; cin>>n; while(n>1000||n<=2){ cout<<"長不合法,請(qǐng)重新輸入"; cin>>n; } cout<<"請(qǐng)輸入寬(>2):"; cin>>m; while(m>1000||m<=2){ cout<<"寬不合法,請(qǐng)重新輸入"; cin>>m; } cout<<"請(qǐng)輸入雷數(shù)(推薦雷數(shù)計(jì)算:規(guī)格長*寬/10四舍五入,這樣可以達(dá)到比較好的效果)"; cin>>abc; while(abc>n*m||abc<=0){ cout<<"輸入不合法,請(qǐng)重新輸入"; 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<<"輸入不合法,請(qǐng)重新輸入"; 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<<"是否需要標(biāo)記雷(是輸入1,不是輸入2)?"; cin>>z; while(z==1){ cout<<"請(qǐng)輸入行和列:"; cin>>d>>e; while(d>n||e>m||d<0||e<0){ cout<<"輸入不合法,請(qǐng)重新輸入"; cin>>d>>e; } if(b[d-1][e-1]==999){ b[d-1][e-1]=5000; } else cout<<"標(biāo)記錯(cuò)誤:標(biāo)記了已經(jīng)掃到的不是雷的格子\n"; cout<<"是否需要標(biāo)記雷(是輸入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<<"顯示行數(shù)和列數(shù),找起來方便\n"; cout<<"修復(fù)了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
以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。