groupName="warbot-"+self.getTeam() def activate(): print 'hello', groupName self.randomHeading() self.createGroup(0,groupName,None,None) self.requestRole(groupName,"explorer",None) self.requestRole(groupName,"mobile",None) def end(): print 'bye bye' def doIt(): action='nothing' if not self.isMoving(): self.randomHeading() #print 'heading..', self.getHeading() percepts = self.getPercepts() #lst = [x.getPerceptType() for x in percepts] #print 'percepts=',lst, 'nb:', len(percepts) if len(percepts)>0: pmin = percepts[0] if (pmin.getPerceptType()=='Home' and pmin.getTeam()!=self.getTeam()): self.broadcast(groupName,"launcher","homeposition",str(self.getX()),str(self.getY())) print 'found enemy home: send message to',groupName for p in percepts[1:]: #find the closest Hamburger... Miam if (p.getPerceptType()=='Home' and p.getTeam()!=self.getTeam()): self.broadcast(groupName,"launcher","homeposition",str(self.getX()),str(self.getY())) print 'found enemy home' if (self.distanceTo(p) <= self.distanceTo(pmin)) and\ (p.getPerceptType()=='Food'): pmin=p if pmin.getPerceptType()=='Food': if self.distanceTo(pmin)<2: #if close enough self.eat(pmin) #eat it return else: #else go towards it self.setHeading(self.towards(pmin.getX(),pmin.getY())) self.move() return self.move() #move if do not eat