我正在为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