我正在用程序地图制作游戏,我想应用这种方式:
它很容易实现,结果就是我想要的。
我唯一坚持的部分是第 3 部分,当我必须绕圈并随机将水变为陆地时,当水接触到大量陆地时,水变为陆地的机会更高。
我试过这样做:
if (rand() % 10 < 3 + countAdjacentTile(x, y, LAND))
countAdjacentTile 函数只计算用 x 和 y 坐标指定的瓦片周围标记为第三个参数的瓦片数。
因此,如果周围没有土地,水瓦仍然有机会变成土地瓦,如果周围有土地,机会就更高。
但它给了我这个:
虽然它在我之前给出的链接上给出了这个:
我想拥有相同类型的分支。你知道这个算法的名称吗?我读过这个: 指数分布但这对我来说并不是很健谈......
感谢您到目前为止的阅读。