我试图弄清楚如何为我正在进行的小型文字游戏创建一个完全随机的迷宫/地牢。我真的不知道从哪里开始,因为我之前从未做过这样的事情。我该怎么做呢?我需要房间知道它拥有什么怪物,地面上有什么物品,出口在哪里以及他们去的其他房间。任何帮助表示赞赏。
答案 0 :(得分:1)
由于这是一个非常广泛的问题,我将只给你一个总答案。您可能想要创建一个包含房间数据的新类。在这个类中,您可以使用可以存储随机生成的数字的变量(使用随机模块),然后让方法使用这些数字来确定每个房间中的布局,怪物和项目。那么你所要做的就是拥有一个2D或3D网格(可能使用房间类的列表)并随机填充网格,每个房间都包含随机数据。
答案 1 :(得分:1)
你可以制作一个2维的int数组(你的地图)。每个“对象”(例如项目或出口)都会获得另一个数字。 例如:
0 = no object
1 = knife
2 = sword
3 = helm
如果您需要将对象组合在一个字段上(例如将剑和舵放在一个字段上),则可以创建一个3d数组。所以你可以在另一个对象的顶部添加一个对象。
您可以在数组维度中生成随机x和y,并在对象范围内给出一个随机数(在此示例中介于-1和4之间)
希望这会有所帮助; - )