def make_twist_table(cls): twist_move = [[0] * cls.MOVES for i in range(cls.TWIST)] a = CubieCube() for i in range(cls.TWIST): a.phase_1_corner = i for j in range(6): for k in range(3): a.corner_multiply(MOVE_CUBE[j]) twist_move[i][3 * j + k] = a.phase_1_corner a.corner_multiply(MOVE_CUBE[j]) return twist_move
def make_corner_table(cls): corner_move = [[0] * cls.MOVES for i in range(cls.CORNER)] a = CubieCube() for i in range(cls.CORNER): a.phase_2_corner = i for j in range(6): for k in range(3): a.corner_multiply(MOVE_CUBE[j]) if k % 2 == 0 and j % 3 != 0: corner_move[i][3 * j + k] = -1 else: corner_move[i][3 * j + k] = a.phase_2_corner a.corner_multiply(MOVE_CUBE[j]) return corner_move