import io.sarl.core.Agent;
public class MyAgent extends Agent {
@Override
protected void onInitialize() {
}
@Override
protected void onUpdate() {
}
@Override
protected void onTermination() {
}
}
import io.sarl.core.Agent;
import io.sarl.core.Behaviors;
import io.sarl.lang.core.AgentTrait;
import io.sarl.lang.core.Behavior;
public class MyEnvironment {
private final Behaviors behaviors = new Behaviors();
private class MyBehavior extends Behavior {
@Override
public void process(Event event) {
}
}
public void start() {
AgentTrait agentTrait = this.behaviors.toAgentTrait(new MyBehavior());
Agent agent = new MyAgent(agentTrait);
agent.postMessage(new MyEvent());
}
}
import io.sarl.core.Behaviors;
import io.sarl.lang.core.Skill;
import io.sarl.lang.core.Event;
public class MyBehavior extends Skill {
private final Behaviors behaviors = new Behaviors();
public void start() {
behaviors.registerBehavior(new MyBehavior());
}
public void postMessage(Event event) {
behaviors.getSkill(tools, MyBehavior.class).get().behave(event);
}
@Override
public void install() {
}
@Override
public void uninstall() {
}
}