方格地牢地图随机生成器
您的数据
种子就是地图。同一个数字永远画出同一座地牢,所以你喜欢的地图不会因为多点了一下就没了;要给别人,发一个数字就行,不用发图片。
任何一个房间都能从其他任何房间走到。走廊不是随机撒出来的:它们沿着房间中心的最小生成树来挖,所以孤立的房间不是“很少出现”,而是根本画不出来。
你的地牢
| 你要求的房间数 | — |
| 实际放下的房间数 | — |
| 网格中属于地面的比例,百分比 | — |
| 能不能从任意一个房间走到另一个 | — |
最后一行不是方法给的承诺,而是在画出来的图上真的核对过的。每画一张地图,页面都会从第一个房间沿着走廊漫开,数出能碰到几个房间。如果哪天这个数字对不上,上面那一行会直说,而不是藏起来。
要求的房间数超过网格能装下的量,并不会大声报错。生成器只是找不到地方放了而已。所以,实际放下的数量会和你要求的数量并排列出来。把网格加大,或者把房间减少,就能解决。
会不会出现一个进不去的孤立房间?
不会,而且不是因为“概率低”,而是因为走廊的挑法。走廊沿着房间中心的最小生成树,n 个房间正好给出 n-1 条走廊,并保证任意两个房间之间都有路。
页面这边也不会照单全收。每画一张地图,它都会从第一个房间沿走廊漫开,数出能到达的房间,并把结果显示出来。用 400 个不同的种子试过,没有出现孤立房间。
种子是做什么用的?
种子就是地图。同一个数字永远画出同一座地牢,所以你可以回到喜欢过的那张图,也可以只发一个数字就把它分享出去。
没有它的话,多点一下就会毁掉你手上那张图,而且回不去了。改数字,就是另一座地牢;不改,在任何设备上都是同一座。
为什么房间比我要求的少?
因为放不下了。房间的摆放要保证彼此不相接、也不碰到边缘,在小网格上,空位远在达到你要求的数量之前就用完了。
页面会把你要求的数量和实际放下的数量并排写出来,而不是把房间挤在一起去凑你的数字。把网格加大,或者减少房间,就能解决。
| 网格 | 要求的房间数 | 实际放下的房间数 |
|---|---|---|
| 20 x 15 | 30 | 3 |
| 24 x 18 | 25 | 6 |
| 48 x 32 | 30 | 24 |
| 90 x 70 | 30 | 30 |
地图打印效果好吗?
它是为打印而画的:不管网站其他部分用的是哪套配色,地图都保持白底深线,因为深色地图既费墨,印在纸上又看不清。
它是矢量图而不是图片,所以放到任何纸张尺寸都不会糊。房间都有编号,你可以在桌上一指,说队伍现在在哪一间。
反应
0
0 评论
成为第一个发表评论的人