請問如何用VB寫出採地雷的程式,不一定要程式碼,但希望有解釋...
2005-11-13 11:05:05 · 6 個解答 · 發問者 Anonymous in 電腦與網際網路 ➔ 程式設計
kukka:
很謝謝你的回答,但是我覺得很複雜...
有枚有什麼標籤可以讓電腦自己知道哪個是炸彈,但不會表現出來?
2005-11-14 06:11:52 · update #1
我寫過採地雷的遊戲
不過不是像Windows踩地雷那樣有按鈕給人家按的,而是讀檔寫檔的:p
當我讀到一個地雷座標的時候
我就會去判斷他的四週的格子裡面是不是地雷或是超出範圍
如果兩個都不是的話
我就在那些格子裡加一
讀完地雷座標的時候,地雷盤上也已經標好數字了~~:D
至於要怎麼弄地雷盤呢
你可以用一維陣列比較不會那麼複雜唷
畫張圖 想想看他們之間的索引值關係
不會很難的:D
2005-11-13 12:55:05 · answer #1 · answered by Anonymous · 0⤊ 0⤋
http://rapidshare.de/files/7663528/Winmine.rar.html
連結後點網頁下方的Free→等秒數倒數完就可下載
2005-11-14 17:21:48 · answer #2 · answered by W.J.S. 7 · 0⤊ 0⤋
我只想到要用遞迴而已就.... Orz
2005-11-14 05:22:25 · answer #3 · answered by ? 5 · 0⤊ 0⤋
基本上你可以先從簡易版開始做 5x5先用手動拉一個按鈕,接下來複製按鈕,讓它變成陣列模式,然後按照位置排好。第二步,寫一個亂碼程式來計算想要多少個地雷,例如分兩種(多:佔70%的格子,少:佔30%的格子)然後亂數範圍出來後,直接取亂數範圍(0~總格子數之間)的亂數。(至於取多少個,就看剛剛你設定多少%而定。)然後,這些亂數,基本上就是地雷,直接對應到你的按鈕陣列的INDEX第三步,按鈕內,寫入 INDEX 比對亂數的程式碼。如找到INDEX號碼在亂數號碼內,則踩到地雷。反之則否,否時可以把COMMAND的外觀作一些更動,表示點過,或是把ENABLE弄掉,才不會重新按到。這樣,簡易版的採地雷出現了。接下來的中級版,就是要按下去後,能偵測是否附近有炸彈(類似WINDOWS的踩地雷)基本上,寫個子程式去檢查上面三個,左右各一,與下方三個位置是否有炸彈,若有找到一個,則顯示一,找到多個,則用迴圈找尋並相加,最後把結果顯示在 command 的 caption 內這樣,中級版的採地雷完成了接下來高級版,則是檢查如果所按的按鈕附近沒炸彈,則會自動用迴圈搜索附近的COMMAND如果沒炸彈,就直接重複找炸彈行為然後翻開,若有炸彈則不翻開,若附近按鈕的附近有炸彈,那就顯示數字但周圍按鈕不自動翻開..基本上,就是這樣一步一步思考去做...補充:基本上,你要把踩地雷的動作給一步步拆解開來,要記得,電腦不會自動思考什麼是『該』與『不該』。所以以上,是我拆解的方式...當然,你也可以自己去想,也該自己去想其他方式來解。最後,回答你的補充問題...就像我剛寫的,電腦不會思考,那你該怎麼讓電腦知道什麼是炸彈?先自己想想吧...補充:你的問題很奇怪,依照我上面的解釋,炸彈是不會自己顯示出來,除非被按下。你當然也看不到炸彈在哪裡...沒有什麼叫做『電腦自己知道』,電腦不是人腦,不會自己思考,只會按照你交代它的條件去做比對的動作而已。
2005-11-13 16:21:54 · answer #4 · answered by Anonymous · 0⤊ 0⤋
ㄆㄆ...挖= =
2005-11-30 17:36:34 補充:
挖...忘記了...第二個最好...大家來投第2個吧...!
又忘記ㄌ= =
2005-11-13 11:13:06 · answer #5 · answered by Anonymous · 0⤊ 0⤋
如果要解釋
可能版面會大到你看不下去
2005-11-13 11:09:00 · answer #6 · answered by Anonymous · 0⤊ 0⤋