0

我有基于图块的地图,其中代理需要从一个图块到另一个图块,一些图块具有(占用的 pos-XY)意味着代理不能踩到这些名为 pos-XY 的图块。这部分工作,但我需要让这些瓷砖只在某些回合被占用。我尝试使用行动成本并像这样为每个(占用的 pos-XY)添加一个数字:(占用的 pos-XY Z)计划将 Z 数与当前的行动成本进行比较。但我什至无法将号码分配给占用的瓷砖。

如何为这些占用的图块分配一个数字,如何将其与操作成本进行比较?

4

2 回答 2

0

你试过functions 数字流利吗?

你的move动作可以增加一个“转身”功能。

一个(forbidden_turn ?t - tile)函数可以被一个整数值影响,然后你可以在一个前提条件下使用它。但这需要你的计划者支持消极的先决条件。

否则,您可以使用allowed turn函数。

于 2020-12-17T18:08:55.473 回答
0

我想通了(在帮助下)。我创建了许多对象,而不是使用数字,我将它们称为转弯,然后我设置,第 2 回合总是在第 1 回合之后,第 3 回合总是在第 2 回合之后等等。我将这些转弯添加为“(占用)中的字母 z正-XY Z)"。当演员移动时,我只是根据我之前创建的规则将他的轮到下一个数字。

于 2020-12-18T12:26:49.320 回答