方格地牢地图随机生成器

您的数据

种子就是地图。同一个数字永远画出同一座地牢,所以你喜欢的地图不会因为多点了一下就没了;要给别人,发一个数字就行,不用发图片。

任何一个房间都能从其他任何房间走到。走廊不是随机撒出来的:它们沿着房间中心的最小生成树来挖,所以孤立的房间不是“很少出现”,而是根本画不出来。

你的地牢

你要求的房间数
实际放下的房间数
网格中属于地面的比例,百分比
能不能从任意一个房间走到另一个

最后一行不是方法给的承诺,而是在画出来的图上真的核对过的。每画一张地图,页面都会从第一个房间沿着走廊漫开,数出能碰到几个房间。如果哪天这个数字对不上,上面那一行会直说,而不是藏起来。

要求的房间数超过网格能装下的量,并不会大声报错。生成器只是找不到地方放了而已。所以,实际放下的数量会和你要求的数量并排列出来。把网格加大,或者把房间减少,就能解决。

反应

0

0 评论

User profile image

成为第一个发表评论的人

会不会出现一个进不去的孤立房间?

不会,而且不是因为“概率低”,而是因为走廊的挑法。走廊沿着房间中心的最小生成树,n 个房间正好给出 n-1 条走廊,并保证任意两个房间之间都有路。

页面这边也不会照单全收。每画一张地图,它都会从第一个房间沿走廊漫开,数出能到达的房间,并把结果显示出来。用 400 个不同的种子试过,没有出现孤立房间。

种子是做什么用的?

种子就是地图。同一个数字永远画出同一座地牢,所以你可以回到喜欢过的那张图,也可以只发一个数字就把它分享出去。

没有它的话,多点一下就会毁掉你手上那张图,而且回不去了。改数字,就是另一座地牢;不改,在任何设备上都是同一座。

为什么房间比我要求的少?

因为放不下了。房间的摆放要保证彼此不相接、也不碰到边缘,在小网格上,空位远在达到你要求的数量之前就用完了。

页面会把你要求的数量和实际放下的数量并排写出来,而不是把房间挤在一起去凑你的数字。把网格加大,或者减少房间,就能解决。

网格要求的房间数实际放下的房间数
20 x 15303
24 x 18256
48 x 323024
90 x 703030
地图打印效果好吗?

它是为打印而画的:不管网站其他部分用的是哪套配色,地图都保持白底深线,因为深色地图既费墨,印在纸上又看不清。

它是矢量图而不是图片,所以放到任何纸张尺寸都不会糊。房间都有编号,你可以在桌上一指,说队伍现在在哪一间。