簡單描述:
輸入要要掃的位置.
如果是雷,則遊戲失敗.
如果將所有不是雷的位置都掃了一遍,則遊戲勝利.
主要細節
初始化(玩家掃雷圖,地雷布局圖)
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...