我在任何逻辑方面都是个新手,但我的家庭作业还有一项任务要做,所以我的问题来了:
我创造了一群都是病人的特工.这些病人得病的概率是30%.我几乎实现了这个,但现在我的任务是添加一种药物,使用一个新的代理,以解决这个问题,以治愈他们……但是如何将这个新代理与已经存在的代理联系起来呢?我的第一个特工被一条消息触发..。因此,我们必须使用一个事件,将这个消息发送给感染的第一个人,等等。
有谁能帮我创建一个新的代理人,并把它和旧的那个联系起来来治愈人们呢?
事先非常感谢!
发布于 2018-06-06 18:50:17
好的,既然这就是你所需要的,我会把它作为答案发出去
医学有一个名为SC的状态图,它的初始状态是使用的,第二个状态是notUsed,您可以从一个状态转换到另一个状态。
当病人病情恶化时,需要找到一种处于notUsed状态的代理药物才能治愈,因此您可以使用以下代码找到它:
Medicine med=findFirst(main.medicines,m->m.inState(m.notUsed));
if(med!=null){//meaning that there is at least one not used medicine
med.SC.fireEvent("use medicine");
send("get better",this);
}你可能要做同样的事情我假设您是在病人代理中调用此函数,但根据何时调用它,它可能会有所不同。
https://stackoverflow.com/questions/50722599
复制相似问题