資源描述:
《c#控制臺(tái)實(shí)現(xiàn)掃雷程序》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、秦申學(xué)qinshenxue@163.comC#在控制臺(tái)實(shí)現(xiàn)掃雷程序最終運(yùn)行結(jié)果如圖所示使用說(shuō)明玩法同系統(tǒng)自帶掃雷游戲規(guī)則按Enter鍵”踩有無(wú)雷”按M鍵標(biāo)記有雷區(qū)域usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespacetest{classProgram{staticvoidMain(string[]args){intn=int.Parse(Console.ReadLine());//用戶輸入掃雷二維數(shù)組大小int[,]mine=newint[n,n];
2、//定義一個(gè)掃雷二維數(shù)組int[,]record=newint[n,n];//定義一個(gè)記錄用戶當(dāng)前判定情況的二維數(shù)組int[,]amount=newint[n,n];//記錄以當(dāng)前方塊為中心的周?chē)藗€(gè)方塊中雷的數(shù)量intmc=0;for(inti=0;i3、/3;//從0到2中產(chǎn)生隨機(jī)數(shù)0,1其中0代表無(wú)雷,而1代表有雷}}//遍歷出雷的數(shù)量for(inti2=0;i24、
5、j-1<0
6、
7、i+1>n-1
8、
9、j+1>n-1){if(i-1<0&&j-1<0)//左上角{if(mine[i
10、+1,j]==1)mine_count++;if(mine[i,j+1]==1)mine_count++;if(mine[i+1,j+1]==1)mine_count++;amount[i,j]=mine_count;mine_count=0;}秦申學(xué)qinshenxue@163.comif(j-1>=0&&j+1<=n-1&&i-1<0)//上邊{if(mine[i,j-1]==1)mine_count++;if(mine[i+1,j-1]==1)mine_count++;if(mine[i+1,j]==1)mine_count++;if(mine[i+1,j+1]=
11、=1)mine_count++;if(mine[i,j+1]==1)mine_count++;amount[i,j]=mine_count;mine_count=0;}if(i-1<0&&j+1>n-1)//右上角{if(mine[i,j-1]==1)mine_count++;if(mine[i+1,j-1]==1)mine_count++;if(mine[i+1,j]==1)mine_count++;amount[i,j]=mine_count;mine_count=0;}if(j+1>n-1&&i-1>=0&&i+1<=n-1)//右邊{if(mine[i-1,j]
12、==1)mine_count++;if(mine[i-1,j-1]==1)mine_count++;if(mine[i,j-1]==1)mine_count++;if(mine[i+1,j-1]==1)mine_count++;if(mine[i+1,j]==1)mine_count++;amount[i,j]=mine_count;mine_count=0;}if(i+1>n-1&&j+1>n-1)//右下角{if(mine[i-1,j-1]==1)秦申學(xué)qinshenxue@163.commine_count++;if(mine[i-1,j]==1)mine_cou
13、nt++;if(mine[i,j-1]==1)mine_count++;amount[i,j]=mine_count;mine_count=0;}if(i+1>n-1&&j-1>=0&&j+1<=n-1)//下邊{if(mine[i-1,j-1]==1)mine_count++;if(mine[i,j-1]==1)mine_count++;if(mine[i-1,j]==1)mine_count++;if(mine[i-1,j+1]==1)mine_count++;if(mine[i,j+1]==1)mine_count++;amount