c語言怎麼變的出掃雷,如何用C語言程式設計 掃雷!

時間 2022-07-23 10:45:20

1樓:匿名使用者

我覺得陣列更好

先建立int map[10][10]的陣列,並全部初始化為10然後隨機埋雷.被埋雷的格子=19,雷的周邊元素++,這樣,一張地圖就做好了.

然後每點一個格子,就-10.

若值在大於10則不用-10

若點中10,即:空白點

則將全圖掃描一次,凡是和10接觸的格子全部點開,並用一個變數count記錄該次掃描點開的新格子數,若count>0,則再掃描一次,若count=0,則不再掃描.

當然這是比較笨的辦法,不過反正格子數也不多,笨點也沒關係用搜尋的辦法的話程式設計會麻煩點,糾正1樓 無謂之光 的說法,應該是搜尋8個方向才對.

我的原則是:能用陣列解決的堅決不用連結串列,陣列就是天然的連結串列

2樓:

先得學gui。。。mfc吧。。。那個就是c語言。。。

然後用一點簡單的演算法,隨機生成雷的位置。。。

然後再遍歷一次每個小格,算出附近有多少雷。。。

沒了。。。現在我只會寫控制檯黑框框的掃雷。。。gui沒學,不會

3樓:匿名使用者

你變一個~~

打錯字了吧~~

gtk+。

如何用c語言程式設計 掃雷!~

4樓:匿名使用者

c語言模擬掃雷的**如下:

#include

#include

#include

int map[9][9] = ;

int result[9][9] = ;

int mine[10][2];

bool check(int i)

if(x==0 && y==0) return (map[0][1]+map[1][0]+map[1][1])/9; //左上角

if(x==0 && y==8) return (map[0][7]+map[1][7]+map[1][8])/9; //右上角

if(x==8 && y==0) return (map[7][0]+map[7][1]+map[8][1])/9; //左下角

if(x==8 && y==8) return (map[7][7]+map[7][8]+map[8][7])/9; //右上角

if(x==0)

if(x==8)

if(y==0)

if(y==8)

}void main()

while(check(i));

printf("%d\t%d\n",mine[i][0],mine[i][1]);

}//標識地雷

for(i=0;i<10;i++) map[mine[i][0]][mine[i][1]] = 9;

//計算地雷的數目

for(i=0;i<9;i++)

printf("\n");}}

5樓:匿名使用者

俄羅斯方快

掃雷#include

#include

#include

struct list

;struct list di[10][10];

int currentx=210;

int currenty=130;

void initxy(void)

} void initmu(void)

void randbomb(void)

}void jisuan(void)

}void xianbomb(void)}}void move(void)

else

}if(key==0x4b00)

else

}if(key==0x4d00)

else

}if(key==0x5000)

else

}if(key==0x1c0d)

if(di[j].bomb==0)

}if(key==0x2b5c)

}void success(void)

}void main(void)}

用c語言做掃雷遊戲結果出現了這個,為什麼全變成-1了呢。。。。。

6樓:匿名使用者

你好!你在賦值的時候,就是 -1 ,所以顯示 -1

c語言編簡單的掃雷

如何用c語言獲取當前系統時間,如何用C語言獲取當前系統時間?

風若遠去何人留 需要利用c語言的時間函式time和localtime,具體說明如下 一 函式介面介紹 1 time函式。形式為time t time time t timer 其中time t為time.h定義的結構體,一般為長整型。這個函式會獲取當前時間,並返回。如果引數 timer非空,會儲存相...

如何用C語言迴圈讀取檔案內容,怎麼用C語言讀取 TXT檔案中的字串

迴圈讀取一個檔案的內容。這樣做沒有任何意義,不如把讀取的內容保持在變數當中,節省空間時間。如果非要反覆讀取的話可以使用rewind函式把檔案指標重置。函式名 rewind 功 能 將檔案內部的位置指標重新指向一個流 資料流 檔案 的開頭注意 不是檔案指標而是檔案內部的位置指標,隨著對檔案的讀寫檔案的...

如何用c語言畫心,如何用C語言畫一個心形?

用c語言畫心 關於 s 小數點。後 表示輸出位數,具體的資料來自參數列。printf格式字串中,與寬度控制和精度控制有關的常量都可以換成變數,方法就是使用一個 代替那個常量,然後在後面提供變數給 同樣,小數點。前也可以新增 也要使用者輸入一個位寬值來代替,表示輸出的字元所佔位寬。也就是說,前面定義輸...