def build_agent(self): self.name = "sad" agent = GoapAgent() agent.add_action(MoveAnywhere()) #agent.add_action(Shoot()) agent.add_goal(SimpleGoal(exterminate_human=True)) agent.add_goal(SimpleGoal(moving=True))
def build_agent(self): agent = GoapAgent() agent.add_action(Thrust()) agent.add_goal(SimpleGoal(flying=True)) return agent
from pygoap.goals import * from pygoap.agent import GoapAgent from pygoap.environment import Environment class PrintActionContext(CalledOnceContext): def enter(self): print "hello world" class PrintAction(ActionBuilder): def get_actions(self, caller, memory): action = PrintActionContext(caller) action.effects.append(SimpleGoal(introduced_self=True)) yield action agent = GoapAgent() agent.add_action(PrintAction()) friendly_goal = SimpleGoal(introduced_self=True) agent.add_goal(friendly_goal) env = Environment() env.add(agent) env.update(1)