我正在爲Codigniter和JQuery中的遊戲編程風險。我想出了一種方法來創建隨機生成的地圖,方法是對瓦片進行完整佈局然後刪除隨機地圖。但是,這有時會產生我稱之爲島嶼的情況。如何在隨機生成的六角形地圖中查找島嶼?
存在風險,您只能攻擊一個空間。所以如果一個玩家碰巧擁有一個他們自己的小島,他們永遠不會失去活力。
我試圖找到一種方法,我可以在遊戲開始查看它是否有島嶼之前檢查地圖。
我已經想出了一個函數來找出每個空間有多少個相鄰的空間,但我不知道如何實現它以找到島嶼。
每個失蹤點也被確定爲「水」。
我不能使用圖片代碼: http://imgur.com/xwWzC.gif
這肯定會奏效,非常感謝。 – J3nnings 2009-08-17 00:12:15
[笑話:http://xkcd.com/221/展示瞭如何隨機選擇一個瓷磚] – ChrisW 2009-08-17 00:21:49
這將起作用,但描述並不能完全解釋問題,特別是,「如果是這樣,他們是一個島」。這可能是最初選擇的瓷磚是島的一部分,無色瓷磚是「大陸」的一部分。如果你在找到一個島嶼時重新生成整個地圖,這是可以的,但如果你打算只重建受影響的地區,這可能是一個問題。 – Imagist 2009-08-17 00:41:54