Exemple #1
0
        public void Turn(Move m)
        {
            switch (m)
            {
            case U: edge.Turn(U); corner.Turn(U); break;

            case U2: edge.Turn(U2); corner.Turn(U2); break;

            case U_: edge.Turn(U_); corner.Turn(U_); break;

            case D: edge.Turn(D); corner.Turn(D); break;

            case D2: edge.Turn(D2); corner.Turn(D2); break;

            case D_: edge.Turn(D_); corner.Turn(D_); break;

            case R: edge.Turn(R); corner.Turn(R); break;

            case R2: edge.Turn(R2); corner.Turn(R2); break;

            case R_: edge.Turn(R_); corner.Turn(R_); break;

            case L: edge.Turn(L); corner.Turn(L); break;

            case L2: edge.Turn(L2); corner.Turn(L2); break;

            case L_: edge.Turn(L_); corner.Turn(L_); break;

            case F: edge.Turn(F); corner.Turn(F); break;

            case F2: edge.Turn(F2); corner.Turn(F2); break;

            case F_: edge.Turn(F_); corner.Turn(F_); break;

            case B: edge.Turn(B); corner.Turn(B); break;

            case B2: edge.Turn(B2); corner.Turn(B2); break;

            case B_: edge.Turn(B_); corner.Turn(B_); break;

            case E: edge.Turn(E); center = Center.Turn(center, 0, 1); break;

            case E2: edge.Turn(E2); center = Center.Turn(center, 0, 2); break;

            case E_: edge.Turn(E_); center = Center.Turn(center, 0, 3); break;

            case M: edge.Turn(M); center = Center.Turn(center, 1, 1); break;

            case M2: edge.Turn(M2); center = Center.Turn(center, 1, 2); break;

            case M_: edge.Turn(M_); center = Center.Turn(center, 1, 3); break;

            case S: edge.Turn(S); center = Center.Turn(center, 2, 1); break;

            case S2: edge.Turn(S2); center = Center.Turn(center, 2, 2); break;

            case S_: edge.Turn(S_); center = Center.Turn(center, 2, 3); break;

            case Uw:
            case u: Turn(U); Turn(E_); break;

            case Uw2:
            case u2: Turn(U2); Turn(E2); break;

            case Uw_:
            case u_: Turn(U_); Turn(E); break;

            case Dw:
            case d: Turn(D); Turn(E); break;

            case Dw2:
            case d2: Turn(D2); Turn(E2); break;

            case Dw_:
            case d_: Turn(D_); Turn(E_); break;

            case Fw:
            case f: Turn(F); Turn(S); break;

            case Fw2:
            case f2: Turn(F2); Turn(S2); break;

            case Fw_:
            case f_: Turn(F_); Turn(S_); break;

            case Bw:
            case b: Turn(B); Turn(S_); break;

            case Bw2:
            case b2: Turn(B2); Turn(S2); break;

            case Bw_:
            case b_: Turn(B_); Turn(S); break;

            case Rw:
            case r: Turn(R); Turn(M_); break;

            case Rw2:
            case r2: Turn(R2); Turn(M2); break;

            case Rw_:
            case r_: Turn(R_); Turn(M); break;

            case Lw:
            case l: Turn(L); Turn(M); break;

            case Lw2:
            case l2: Turn(L2); Turn(M2); break;

            case Lw_:
            case l_: Turn(L_); Turn(M_); break;

            case x: Turn(R); Turn(L_); Turn(M_); break;

            case x2: Turn(R2); Turn(L2); Turn(M2); break;

            case x_: Turn(R_); Turn(L); Turn(M); break;

            case y: Turn(U); Turn(D_); Turn(E_); break;

            case y2: Turn(U2); Turn(D2); Turn(E2); break;

            case y_: Turn(U_); Turn(D); Turn(E); break;

            case z: Turn(F); Turn(B_); Turn(S); break;

            case z2: Turn(F2); Turn(B2); Turn(S2); break;

            case z_: Turn(F_); Turn(B); Turn(S_); break;

            default: break;
            }
        }
Exemple #2
0
        public void Turn(Move m)
        {
            switch (m)
            {
            case U: wing.Turn(U); corner.Turn(U); xcenter.Turn(U); break;

            case U2: wing.Turn(U2); corner.Turn(U2); xcenter.Turn(U2); break;

            case U_: wing.Turn(U_); corner.Turn(U_); xcenter.Turn(U_); break;

            case u: wing.Turn(u); xcenter.Turn(u); break;

            case u2: wing.Turn(u2); xcenter.Turn(u2); break;

            case u_: wing.Turn(u_); xcenter.Turn(u_); break;

            case Uw: Turn(U); Turn(u); break;

            case Uw2: Turn(U2); Turn(u2); break;

            case Uw_: Turn(U_); Turn(u_); break;

            case _3Uw: Turn(U); Turn(u); Turn(d_); break;

            case _3Uw2: Turn(U2); Turn(u2); Turn(d2); break;

            case _3Uw_: Turn(U_); Turn(u_); Turn(d); break;

            case D: wing.Turn(D); corner.Turn(D); xcenter.Turn(D); break;

            case D2: wing.Turn(D2); corner.Turn(D2); xcenter.Turn(D2); break;

            case D_: wing.Turn(D_); corner.Turn(D_); xcenter.Turn(D_); break;

            case d: wing.Turn(d); xcenter.Turn(d); break;

            case d2: wing.Turn(d2); xcenter.Turn(d2); break;

            case d_: wing.Turn(d_); xcenter.Turn(d_); break;

            case Dw: Turn(D); Turn(d); break;

            case Dw2: Turn(D2); Turn(d2); break;

            case Dw_: Turn(D_); Turn(d_); break;

            case _3Dw: Turn(D); Turn(d); Turn(u_); break;

            case _3Dw2: Turn(D2); Turn(d2); Turn(u2); break;

            case _3Dw_: Turn(D_); Turn(d_); Turn(u); break;

            case R: wing.Turn(R); corner.Turn(R); xcenter.Turn(R); break;

            case R2: wing.Turn(R2); corner.Turn(R2); xcenter.Turn(R2); break;

            case R_: wing.Turn(R_); corner.Turn(R_); xcenter.Turn(R_); break;

            case r: wing.Turn(r); xcenter.Turn(r); break;

            case r2: wing.Turn(r2); xcenter.Turn(r2); break;

            case r_: wing.Turn(r_); xcenter.Turn(r_); break;

            case Rw: Turn(R); Turn(r); break;

            case Rw2: Turn(R2); Turn(r2); break;

            case Rw_: Turn(R_); Turn(r_); break;

            case _3Rw: Turn(R); Turn(r); Turn(l_); break;

            case _3Rw2: Turn(R2); Turn(r2); Turn(l2); break;

            case _3Rw_: Turn(R_); Turn(r_); Turn(l); break;

            case L: wing.Turn(L); corner.Turn(L); xcenter.Turn(L); break;

            case L2: wing.Turn(L2); corner.Turn(L2); xcenter.Turn(L2); break;

            case L_: wing.Turn(L_); corner.Turn(L_); xcenter.Turn(L_); break;

            case l: wing.Turn(l); xcenter.Turn(l); break;

            case l2: wing.Turn(l2); xcenter.Turn(l2); break;

            case l_: wing.Turn(l_); xcenter.Turn(l_); break;

            case Lw: Turn(L); Turn(l); break;

            case Lw2: Turn(L2); Turn(l2); break;

            case Lw_: Turn(L_); Turn(l_); break;

            case _3Lw: Turn(L); Turn(l); Turn(r_); break;

            case _3Lw2: Turn(L2); Turn(l2); Turn(r2); break;

            case _3Lw_: Turn(L_); Turn(l_); Turn(r); break;

            case F: wing.Turn(F); corner.Turn(F); xcenter.Turn(F); break;

            case F2: wing.Turn(F2); corner.Turn(F2); xcenter.Turn(F2); break;

            case F_: wing.Turn(F_); corner.Turn(F_); xcenter.Turn(F_); break;

            case f: wing.Turn(f); xcenter.Turn(f); break;

            case f2: wing.Turn(f2); xcenter.Turn(f2); break;

            case f_: wing.Turn(f_); xcenter.Turn(f_); break;

            case Fw: Turn(F); Turn(f); break;

            case Fw2: Turn(F2); Turn(f2); break;

            case Fw_: Turn(F_); Turn(f_); break;

            case _3Fw: Turn(F); Turn(f); Turn(b_); break;

            case _3Fw2: Turn(F2); Turn(f2); Turn(b2); break;

            case _3Fw_: Turn(F_); Turn(f_); Turn(b); break;

            case B: wing.Turn(B); corner.Turn(B); xcenter.Turn(B); break;

            case B2: wing.Turn(B2); corner.Turn(B2); xcenter.Turn(B2); break;

            case B_: wing.Turn(B_); corner.Turn(B_); xcenter.Turn(B_); break;

            case b: wing.Turn(b); xcenter.Turn(b); break;

            case b2: wing.Turn(b2); xcenter.Turn(b2); break;

            case b_: wing.Turn(b_); xcenter.Turn(b_); break;

            case Bw: Turn(B); Turn(b); break;

            case Bw2: Turn(B2); Turn(b2); break;

            case Bw_: Turn(B_); Turn(b_); break;

            case _3Bw: Turn(B); Turn(b); Turn(f_); break;

            case _3Bw2: Turn(B2); Turn(b2); Turn(f2); break;

            case _3Bw_: Turn(B_); Turn(b_); Turn(f); break;

            case x: Turn(R); Turn(r); Turn(l_); Turn(L_); break;

            case x2: Turn(R2); Turn(r2); Turn(l2); Turn(L2); break;

            case x_: Turn(R_); Turn(r_); Turn(l); Turn(L); break;

            case y: Turn(U); Turn(u); Turn(d_); Turn(D_); break;

            case y2: Turn(U2); Turn(u2); Turn(d2); Turn(D2); break;

            case y_: Turn(U_); Turn(u_); Turn(d); Turn(D); break;

            case z: Turn(F); Turn(f); Turn(b_); Turn(B_); break;

            case z2: Turn(F2); Turn(f2); Turn(b2); Turn(B2); break;

            case z_: Turn(F_); Turn(f_); Turn(b); Turn(B); break;

            default: break;
            }
        }