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格式字串中,與寬度控制和精度控制有關的常量都可以換成變數,方法就是使用一個 代替那個常量,然後在後面提供變數給 同樣,小數點。前也可以新增 也要使用者輸入一個位寬值來代替,表示輸出的字元所佔位寬。也就是說,前面定義輸...