掃雷游戲程序文檔
預定義:
#define MAX_X 100 //行坐標最大值
#define MAX_Y 100 //縱坐標最大值
全局數組:
char map[MAX_X][MAX_Y];
//為坐標數組,存儲著地雷的分布
int m,n;
//為坐標的大小(選擇等級時用的上)
//注意:MAX_X,MAX_Y與m,n的不同之處
算法函數接口:
1.返回周圍地雷個數的函數
/****************************************************************************
返回周圍地雷個數的函數
函數原型: int round_num_mines(int i,int j);
參 數: int i, int j為當前的坐標
返回值類型: int 返回該坐標處周圍的地雷數
返回值情況:(1)返回1-8代表周圍有1-8個地雷;
(2)返回0代表周圍沒有地雷;
(3)返回*代表此坐標時地雷;
******************************************************************************/
char round_num_mines(int i,int j)
{
int k = 0;//記錄周圍地雷個數
if (map[i][j] == *)
{
return *;
}
else
{
if (i == 0) //第0行
{
if (j == 0) //第0行第0列
{
if (map[i][j+1] == *) k++;
if (map[i+1][j] == *) k++;
if (map[i+1][j+1] == *) k++;
}
else if (j == n-1) //第0行第n-1列
{
if (map[i+1][j] == *) k