程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> 掃雷游戲(純C實現)(一)

掃雷游戲(純C實現)(一)

編輯:關於C語言

掃雷游戲程序文檔
預定義:
#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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved