



下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第利用C語言實現(xiàn)掃雷游戲通過一段時間的C語言學(xué)習(xí),想必小伙伴們也想躍躍欲試的編寫一些小程序,這個掃雷簡易游戲,非常適合C語言初學(xué)者去實踐。
實現(xiàn)掃雷,首先要有兩個棋盤,一個棋盤放置著雷的信息,另個用于展示到屏幕上;然后就是玩家輸入坐標(biāo)排雷,如果輸入的坐標(biāo)有雷,就游戲結(jié)束,要是沒有雷就在展示棋盤對應(yīng)的位置,顯示出周邊雷的個數(shù);最后排查完所有坐標(biāo)并且不被雷炸死,就是勝利。
以上是掃雷的基本邏輯,現(xiàn)在開始,一步一步的實現(xiàn)。
1.初始化棋盤
voidInitBoard(charboard[ROWS][COLS],introws,intcols,charset)
inti=0;
for(i=0;irows;i++)
intj=0;
for(j=0;jcols;j++)
board[i][j]=set;
}
mine就是放雷的棋盤,show就是展示出來棋盤。我們把mine都初始化成‘0',雷為‘1',show
都初始化為‘*'。
2.布置雷
voidSetMine(charboard[ROWS][COLS],introw,intcol)
intcount=EASY_COUNT;//10個雷
while(count)
//1.生成隨機(jī)下標(biāo)
intx=rand()%row+1;
inty=rand()%col+1;
if(board[x][y]!='1')
board[x][y]='1';
count--;
}
3.排查雷
排查雷是本游戲關(guān)鍵,也稍有難度,首先,需要將倆個棋盤都傳過去,每次輸入坐標(biāo)都會去雷盤里找,如果是雷就游戲結(jié)束,不是雷就會使對應(yīng)的展示盤的位置展現(xiàn)出周圍的雷數(shù)。
voidFindMine(charmine[ROWS][COLS],charshow[ROWS][COLS],introw,intcol)
intx=0;
inty=0;
intwin=0;
while(winrow*col-EASY_COUNT)
printf("請輸入要排查的坐標(biāo):
scanf("%d%d",x,
if(x=1x=rowy=1y=col)
if(mine[x][y]=='1')
printf("很遺憾,你被炸死了\n");
DisplayBoard(mine,ROW,COL);
break;
else
intcount=GetMineCount(mine,x,y);
show[x][y]=count+'0';
DisplayBoard(show,ROW,COL);
win++;
else
printf("坐標(biāo)非法,重新輸入\n");
if(win==row*col-EASY_COUNT)
printf("恭喜你,排雷成功\n");
DisplayBoard(mine,ROW,COL);
}
看(x,y)周圍雷數(shù)的函數(shù):
intGetMineCount(charmine[ROWS][COLS],intx,inty)
return(mine[x-1][y]+
mine[x-1][y-1]+
mine[x][y-1]+
mine[x+1][y-1]+
mine[x+1][y]+
mine[x+1][y+1]+
mine[x][y+1]+
mine[x-1][y+1]-8*'0');
}
上面使掃雷
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 工程忠信正心管理制度
- 調(diào)研養(yǎng)老面試題及答案
- 高考速寫考試題及答案
- T/CAEPI 37-2021鉻污染土壤異位修復(fù)技術(shù)指南
- 反腐倡廉巡講創(chuàng)新工作材料總結(jié)模版
- T/CAEPI 23-2019地下式城鎮(zhèn)污水處理廠工程技術(shù)指南
- 星級酒店廚房承包協(xié)議書
- 公司員工合同培訓(xùn)協(xié)議書
- 果園承包合同解除協(xié)議書
- 施工合同外工程量協(xié)議書
- 難點02:總集篇·十六種陰影部分面積法專項練習(xí)-2024年小升初數(shù)學(xué)典型例題系列(解析版)2
- 全球經(jīng)濟(jì)2025年全球經(jīng)濟(jì)與貿(mào)易師考試試題及答案
- 2024年國家大劇院招聘真題
- 2025年四川省綿陽市富樂學(xué)校中考模擬英語試題(含答案)
- 文化產(chǎn)業(yè)發(fā)展的試題及答案
- 學(xué)校大型活動組織流程
- 2025年教育信息化2.0背景下教師跨學(xué)科教學(xué)能力培養(yǎng)模式創(chuàng)新與優(yōu)化
- 2025-2030全球及中國協(xié)作機(jī)器人系統(tǒng)行業(yè)市場現(xiàn)狀供需分析及市場深度研究發(fā)展前景及規(guī)劃可行性分析研究報告
- 2025年高考政治搶押秘籍(江蘇專用)時政熱點05延遲法定退休年齡改革(學(xué)生版+解析)
- 財務(wù)公司調(diào)賬合同協(xié)議
- 品牌輸出合同協(xié)議
評論
0/150
提交評論