地下城
程序生成的地下城
老实说,我只是为了好玩而构建它,因为程序生成使我着迷,并且因为我可以。 如果走得足够远,它可能会变成游戏。
最初的想法来自尝试构建一种玩棋盘/纸牌游戏Munchkin的地牢布局,尽管存在一些平衡问题,但并未对Munchkin进行重大修改。
生成器沿着受控的随机顺序在地下城中迭代,将房间和大厅从先前的房间和大厅中分离出来。 您可以控制一切,从分支因子到各种大小,比率和可能性。 当前仅在注释良好的代码中找到文档。
这是一个示例,尽管在终端之间的行之间没有烦人的空间看起来更好。 上锁的门是“ %%”,对角箭头用于向上或向下的楼梯,房间中的数字是钥匙,而代替门的数字是上锁的门,以匹配相同编号的钥匙:
In [ 62 ]: run dungeon . py `
- - - - - - - - - D U N G E O N - - - - - - - - -
2021-04-01 10:04:48
44KB
Python
1