Exemplo n.º 1
0
    def split_moves_by_side(self, limit, use_droplet=True):
        """creates individual moves in three categories. Left moves, right moves, both sides moves (all_moves)

        ----

        :param use_droplet: for adult, use False
        :type: bool"""
        moves = Moves.from_repetition(self.rep, limit)
        # print("len drops", len(self.droplets))
        if use_droplet:
            left_moves = LeftMoves.from_list_of_moves(moves,
                                                      droplets=self.droplets)
            right_moves = RightMoves.from_list_of_moves(moves,
                                                        droplets=self.droplets)
        else:
            left_moves = LeftMoves.from_list_of_moves(moves)
            right_moves = RightMoves.from_list_of_moves(moves)
        #
        # self.left_moves = left_moves
        # self.right_moves = right_moves
        # print(left_moves.list_id, right_moves.list_id)
        left_moves.flip_moves()
        right_moves.flip_angle()
        self.all_moves = AllMoves.from_list_of_moves(left_moves, right_moves)
        self.num_moves = len(self.all_moves)
        self.all_moves.selection_sort(
        )  # self.left_moves.selection_sort()  # self.right_moves.selection_sort()