gpt4 book ai didi

python - 地形生成Python约束

转载 作者:太空宇宙 更新时间:2023-11-03 18:33:03 25 4
gpt4 key购买 nike

在我的空闲时间,我正在制作一个基于文本/ascii(目前)的rogue-like游戏作为研究(因为问题的上下文而相关)目前,我正在尝试生成将在世界上使用的地形/房间。世界应该是“无尽的”。

生成随机地形并不是大问题。我正在努力寻找一种可维护地添加约束的方法,例如:“平原不能与山相邻”

我可以构建一个大的决策树,但是,这意味着 if currentTile == plain: if not next to mountain 和 if currentTile == mountain: if not text to plains。

这不可维护,因为每条规则都必须在两个地方实现。

我想知道针对此类问题有哪些标准解决方案?

问候

最佳答案

我不完全确定我遵循了您的示例摘录,但您可能有一个包含 2 个元素集的列表,每个元素集都包含不允许的组合。然后你就可以查一下

disallowed = [set(plain, mountains)]
if set(currentTile, newTile) not in disallowed:
#rest of code

关于python - 地形生成Python约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22094551/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com