示例#1
0
 def advance(self):
     '''Ход планеты, он же игровой день'''
     self.repaint_method_by_obj.clear()
     for team in self.teams_by_base.itervalues():
         team.base.advance()
         for ant in team.ants_set:
             dst_coord, move = ant.move()
             my_API = API(world=self)
             if dist(dst_coord, my_API.get_coord_by_obj(ant)) <= 1:
                 getattr(self, move)(dst_coord, ant)
             
     # срабатывает, если при запуске был задан флаг --logs
     self.dump()