



下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第C語言版簡單掃雷游戲1.InitBoard函數
下面的代碼是初始化棋盤部分,我們用了兩個簡單的for循環就可以實現。
棋盤初始化完成之后,就到了打印棋盤部分了:
voidInitBoard(charboard[ROWS][COLS],introws,intcols)
inti=0;
for(i=0;irows;i++)
intj=0;
for(j=0;jcols;j++)
board[i][j]='*';
}
2.DisplayBoard函數
這里也是用了兩個簡單的for循環實現的,不過我們在棋盤的上面一行加上了一行數字,并用printf弄了兩行-------的分界限,這樣的話就可以快速的看出棋盤上的位置,使玩家體驗感更佳。
voidDisplayBoard(charboard[ROWS][COLS],introw,intcol)
inti=0;
printf("------------------------\n");
for(i=0;ii++)
printf("%d",i);
printf("\n");
for(i=1;i=row;i++)
intj=0;
printf("%d",i);
for(j=1;j=col;j++)
printf("%c",board[i][j]);
printf("\n");
printf("------------------------\n");
}
3.SetMine函數
這個函數是我們的放雷函數
這里我們是用了一個隨機函數rand來使雷的位置隨機生成。
voidSetMine(charboard[ROWS][COLS],introw,intcol)
intcount=EASY_COUNT;
while(count)
//生成隨機下標
intx=rand()%row+1;
inty=rand()%col+1;
if(board[x][y]!='1')
board[x][y]='1';
count--;
}
4.GetMineCount函數
這個函數是用了9宮格的周圍八個格子
例如(x,y)為中心坐標進行計算。根據ASCII碼字符1減去字符0就是整形1,所以我們就應用此方法把周圍的雷全部加起來減去字符零就可以得到周圍雷的個數。
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');
}
5.FindMine函數
該函數是找雷的,
如果排雷失敗將會退出游戲,如果沒有失敗就會一直循環。直到失敗
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,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 采石場承包經營與環境保護協議
- 班級安全管理協議班主任與家長合作范本
- 地下室租賃及新能源電動車充電站合同
- 住宅小區地下槽探施工安全管理合同
- 三年級分一分一教學課件
- 醫學綜合知識考試真題之外科與內科常見病癥案例試卷
- 二年級暑假安全教學課件
- 勘探設備多參數傳感器集成系統標準化與互操作性研究考核試卷
- 3D打印在牙科醫療中的個性化治療與環保材料應用考核試卷
- 絲織品在戶外運動服裝抗菌防螨研究考核試卷
- T-FSS 81-2023 佛山標準 食品包裝用玻璃瓶罐
- 【國網-變電運維】刀閘控制回路及五防(統一格式版本)
- 政府投資項目發改委審批程序課件
- 根管治療期間疼痛的處理
- 客服兼職聘用合同范例
- 調味品供應合同范本
- 2024年葡萄糖注射液項目可行性研究報告
- 垃圾清運方案、安全作業制度、環保管理制度
- 【互聯網消費金融風險管控探究:以螞蟻花唄ABS為例(論文)11000字】
- 安全操作規程匯編(服裝廠)
- 國企集團公司各崗位廉潔風險點防控表格(廉政)范本
評論
0/150
提交評論