我有基于图块的地图,其中代理需要从一个图块到另一个图块,一些图块具有(占用的 pos-XY)意味着代理不能踩到这些名为 pos-XY 的图块。这部分工作,但我需要让这些瓷砖只在某些回合被占用。我尝试使用行动成本并像这样为每个(占用的 pos-XY)添加一个数字:(占用的 pos-XY Z)计划将 Z 数与当前的行动成本进行比较。但我什至无法将号码分配给占用的瓷砖。
如何为这些占用的图块分配一个数字,如何将其与操作成本进行比较?
我有基于图块的地图,其中代理需要从一个图块到另一个图块,一些图块具有(占用的 pos-XY)意味着代理不能踩到这些名为 pos-XY 的图块。这部分工作,但我需要让这些瓷砖只在某些回合被占用。我尝试使用行动成本并像这样为每个(占用的 pos-XY)添加一个数字:(占用的 pos-XY Z)计划将 Z 数与当前的行动成本进行比较。但我什至无法将号码分配给占用的瓷砖。
如何为这些占用的图块分配一个数字,如何将其与操作成本进行比较?
你试过functions
数字流利吗?
你的move
动作可以增加一个“转身”功能。
一个(forbidden_turn ?t - tile)
函数可以被一个整数值影响,然后你可以在一个前提条件下使用它。但这需要你的计划者支持消极的先决条件。
否则,您可以使用allowed turn
函数。
我想通了(在帮助下)。我创建了许多对象,而不是使用数字,我将它们称为转弯,然后我设置,第 2 回合总是在第 1 回合之后,第 3 回合总是在第 2 回合之后等等。我将这些转弯添加为“(占用)中的字母 z正-XY Z)"。当演员移动时,我只是根据我之前创建的规则将他的轮到下一个数字。