【问题标题】:terrain gen python constraints地形生成python约束
【发布时间】:2014-02-28 20:19:50
【问题描述】:

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

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

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

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

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

问候

【问题讨论】:

  • 这不是一个平庸的问题老兄......
  • 是的,我知道,但我正在努力学习,所以我不介意它是否困难或具有挑战性

标签: python game-engine


【解决方案1】:

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

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

【讨论】:

  • 我必须禁止它 = [set([plain, mountain])] 但这很好用。非常感谢
猜你喜欢
  • 2012-04-06
  • 2019-05-25
  • 2016-08-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-22
  • 1970-01-01
  • 2013-07-16
相关资源
最近更新 更多