



下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第利用C語言實現掃雷游戲通過一段時間的C語言學習,想必小伙伴們也想躍躍欲試的編寫一些小程序,這個掃雷簡易游戲,非常適合C語言初學者去實踐。
實現掃雷,首先要有兩個棋盤,一個棋盤放置著雷的信息,另個用于展示到屏幕上;然后就是玩家輸入坐標排雷,如果輸入的坐標有雷,就游戲結束,要是沒有雷就在展示棋盤對應的位置,顯示出周邊雷的個數;最后排查完所有坐標并且不被雷炸死,就是勝利。
以上是掃雷的基本邏輯,現在開始,一步一步的實現。
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.生成隨機下標
intx=rand()%row+1;
inty=rand()%col+1;
if(board[x][y]!='1')
board[x][y]='1';
count--;
}
3.排查雷
排查雷是本游戲關鍵,也稍有難度,首先,需要將倆個棋盤都傳過去,每次輸入坐標都會去雷盤里找,如果是雷就游戲結束,不是雷就會使對應的展示盤的位置展現出周圍的雷數。
voidFindMine(charmine[ROWS][COLS],charshow[ROWS][COLS],introw,intcol)
intx=0;
inty=0;
intwin=0;
while(winrow*col-EASY_COUNT)
printf("請輸入要排查的坐標:
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("坐標非法,重新輸入\n");
if(win==row*col-EASY_COUNT)
printf("恭喜你,排雷成功\n");
DisplayBoard(mine,ROW,COL);
}
看(x,y)周圍雷數的函數:
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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年金屬單質鐵氧化物項目立項申請報告
- 賽跑比賽記事作文8篇
- 2025年消防安全設施維護與管理操作規范操作規范操作規范操作規范操作規范操作規范考試題庫
- 2025年PCM脈碼調制終端設備項目立項申請報告
- 2025年心理咨詢師基礎理論知識測試卷(心理咨詢實踐案例分析)
- 2025年保險從業資格考試保險業務產品開發案例分析科目試卷
- 我和我的動物朋友:寫物作文10篇
- 2025年電梯檢驗員資格考試全真模擬試卷(含答案解析)
- 2025年法律職業資格考試客觀題試卷一法律職業道德與案例分析
- 軟件測試服務協議
- 部編版七年級下冊歷史期末復習開卷考試知識點速查提綱
- 《ESPEN重癥病人營養指南(2023版)》解讀課件
- 華夏航空在線測評題
- 海南省??谑?2024年-2025年小學四年級語文)人教版期末考試((上下)學期)試卷及答案
- 白酒經銷商與酒店合作協議書模板
- 員工住宿協議書書
- 方劑學資料大全
- MFP無機硅聲能凝膠施工方案
- 天棚簾施工方案
- 籃球課程思政課程設計
- 國家開放大學本科《商務英語4》一平臺機考真題及答案(第三套)
評論
0/150
提交評論