Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

[問題] 請問大家用C#寫踩地雷遊戲(主控台程式)

447 views
Skip to first unread message

可倫

unread,
Mar 14, 2008, 11:31:20 AM3/14/08
to
是這樣的,小弟剛剛開始學C#,最近寫個踩地雷的遊戲

基本上已經算完工了,但是現在卡在「自動翻開」這個問題上
就是一般來說踩地雷不是應該翻到空的就要自動搜尋鄰近的格子是不是也是空的
如果是也要一起翻開

目前卡在這一個部分,不知道板上的高手可不可以提供一些想法或者是
範例之類的@@"

先謝謝回文的人了<(_ _)>

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.132.156.65

GuangXiN

unread,
Mar 16, 2008, 7:46:02 AM3/16/08
to
需要詳細了解你的遊戲程序設計方案才能解決你的問題。不過一個可行的方案就是循環搜索附近的區域,可以考慮Feed Flooding算法。


可倫

unread,
Mar 16, 2008, 11:21:28 AM3/16/08
to
※ 引述《"GuangXiN" <xvt...@gmail.com>, 看板: C_Sharp》之銘言:
: 需要詳細了解你的遊戲程序設計方案才能解決你的問題。不過一個可行的方案就是循環搜索附近的區域,可以考慮Feed Flooding算法。

嗯.... 謝謝大家@@"
我已經完成這個程式了
因為我也不是科班出生的,只是這學期選修了一堂通識課的程式設計(以前是有學一點程
式語言但是都還一知半解)
老師教C#所以我才開始研究的,所以您講的Feed Flooding我就完全沒改念了@@"
(Google好像也找不到)

不過感謝大家提供的建議,我把我的程式碼和程式都附上來好了

程式碼:http://kelunyang.googlepages.com/minesweeper.pdf
程式:http://kelunyang.googlepages.com/minesweeper.exe

我的作法就是重新掃描整個地圖,要是被打開的點是空的,就打開他附近八格,然後重新
掃描,這樣反覆幾次就可以做到自動打開空格了

GuangXiN

unread,
Mar 17, 2008, 5:03:02 AM3/17/08
to
對不起我使用了錯誤的詞組,應該是Flood Fill算法,它是用遞歸(recursion)方法,以一個空點為起點,查找它周圍的空點的方法。具體可以參考 http://en.wikipedia.org/wiki/Flood_fill


mixed

unread,
Mar 22, 2008, 3:12:38 AM3/22/08
to
最簡單的方法就是遞歸一下

※ 引述《Kelunyang (可倫)》之銘言:
: 是這樣的,小弟剛剛開始學C#,最近寫個踩地雷的遊戲

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.72.25.2

0 new messages