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() { } }


上一篇:
下一篇:
切换中文