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