C語言 掃雷遊戲

2021-10-10 06:57:49 字數 2909 閱讀 5267

簡單描述:

輸入要要掃的位置.

如果是雷,則遊戲失敗.

如果將所有不是雷的位置都掃了一遍,則遊戲勝利.

主要細節

初始化(玩家掃雷圖,地雷布局圖)

for

(int row =

0; row < row; row++

)}

for

(int row =

0; row < row; row++)}

int count =0;

while

(count

}

列印地圖

void

print

(char map[row]

[col]

)printf

("\n");

}}

玩家輸入要掃的位置資訊(9*9格仔中某一特定位置)

void

input

(char showmap[row]

[col]

,char minemap[row]

[col]

,int

* row,

int* col)

if(showmap[

*row]

[*col]

=='*')}

}

判斷某一位置是不是地雷

//返回1表示雷;返回0表示不是雷

intismine

(char minemap[row]

[col]

,int row,

int col)

return0;

}

某一位置附近地雷的個數

int

minenerborhood

(char minemap[row]

[col]

,int row,

int col)

int count =0;

for(

int r = row -

1; r <= row +

1; r++)}

}return count +

'0';

}

源**:

#define _crt_secure_no_warnings

#include

#include

#include

#define row 9

#define col 9

#define minecount 10

void

input

(char showmap[row]

[col]

,char minemap[row]

[col]

,int

* row,

int* col)

if(showmap[

*row]

[*col]

=='*')}

}//返回1表示雷;返回0表示不是雷

intismine

(char minemap[row]

[col]

,int row,

int col)

return0;

}//void

init

(char showmap[row]

[col]

,char minemap[row]

[col])}

for(

int row =

0; row < row; row++)}

int count =0;

while

(count

}void

print

(char map[row]

[col]

)printf

("\n");

}}//(row,col)附近格仔地雷的個數

intminenerborhood

(char minemap[row]

[col]

,int row,

int col)

int count =0;

for(

int r = row -

1; r <= row +

1; r++)}

}return count +

'0';

}//一局遊戲

void

game()

//判斷附近雷的情況

showmap[row]

[col]

=minenerborhood

(minemap, row, col)

; notminecount++

;//判斷是否贏了

if(notminecount == row*col - minecount)}}

intmenu()

intmain()

else

if(choice==0)

else

}system

("pause");

return0;

}

執行結果:

C語言 掃雷遊戲

標頭檔案 ifndef mine h define mine h define line 10 define list 10 define rows 6 define cows 6 int game char userboard line 2 list 2 char playerboard line...

C語言 掃雷遊戲

要求 1 第一下輸入座標,不炸死。2 座標周圍沒有雷,可以實現展開。思想 一 用乙個測試函式test 完成使用者的整個遊戲體驗,放在主函式中。二 test 函式中應該完成的內容 選單選擇和遊戲部分。選單選擇即menu 函式 遊戲部分即game 函式 因為是遊戲,所以以使用者體驗為先,先讓使用者玩一把...

掃雷遊戲C語言

掃雷遊戲c語言 include include include define max row 9 define max col 9 define max mine count 10 char mine map max row max col 雷的位置 char show map max row ma...