Exemplo n.º 1
0
 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
Exemplo n.º 2
0
 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