Module 杰西->;如何在模块之间自由更改执行?

Module 杰西->;如何在模块之间自由更改执行?,module,jess,Module,Jess,我正在做一个游戏项目,我在Jess中有3个模块。主模块,然后是环境模块和运动模块 我一直试图在这3个模块之间更改执行,但都没有成功。我的想法如下: 执行主模块,使用初始事实触发规则。首先关注环境模块,然后关注运动模块 执行环境模块中的规则 执行移动模块中的规则 重复直到停止 我一直在主模块(focus Environment Movement)中使用(focus)函数,然后它会正确执行环境模块并转到移动模块。同样,这一个也能正确执行 然后我将重点放在主模块上(我还尝试再次断言初始事实,试图强制启

我正在做一个游戏项目,我在Jess中有3个模块。主模块,然后是环境模块和运动模块

我一直试图在这3个模块之间更改执行,但都没有成功。我的想法如下:

  • 执行主模块,使用初始事实触发规则。首先关注环境模块,然后关注运动模块

  • 执行环境模块中的规则

  • 执行移动模块中的规则

  • 重复直到停止

  • 我一直在主模块(focus Environment Movement)中使用(focus)函数,然后它会正确执行环境模块并转到移动模块。同样,这一个也能正确执行

    然后我将重点放在主模块上(我还尝试再次断言初始事实,试图强制启动初始规则。但是,它不起作用)

    独立于我所做的,它不会再次执行主模块


    有人能告诉我一些关于这方面的见解吗?

    给定的规则对于给定的匹配只会触发一次,而不管模块焦点如何。如果需要重新启动MAIN中的规则,则需要首先删除导致它们启动的初始条件,然后重新创建它们。这可能很简单,只要收回
    (初始事实)
    ,然后重新确认即可。收缩部分很重要