Exemple #1
0
    public void MoveCubeForShuffle()
    {
        switch (whichMoveForShuffle)
        {
        case "R":
            refScr.R("UpdateShuffleCube");
            refCrM.currentMoveVar = "Shuffle Move: R";
            break;

        case "R_":
            refScr.R_("UpdateShuffleCube");
            refCrM.currentMoveVar = "Shuffle Move: R'";
            break;

        case "F":
            refScr.F("UpdateShuffleCube");
            refCrM.currentMoveVar = "Shuffle Move: F";
            break;

        case "F_":
            refScr.F_("UpdateShuffleCube");
            refCrM.currentMoveVar = "Shuffle Move: F'";
            break;

        case "U":
            refScr.U("UpdateShuffleCube");
            refCrM.currentMoveVar = "Shuffle Move: U";
            break;

        case "U_":
            refScr.U_("UpdateShuffleCube");
            refCrM.currentMoveVar = "Shuffle Move: U'";
            break;

        case "L":
            refScr.L("UpdateShuffleCube");
            refCrM.currentMoveVar = "Shuffle Move: L";
            break;

        case "L_":
            refScr.L_("UpdateShuffleCube");
            refCrM.currentMoveVar = "Shuffle Move: L'";
            break;

        case "B":
            refScr.B("UpdateShuffleCube");
            refCrM.currentMoveVar = "Shuffle Move: B";
            break;

        case "B_":
            refScr.B_("UpdateShuffleCube");
            refCrM.currentMoveVar = "Shuffle Move: B'";
            break;

        case "D":
            refScr.D("UpdateShuffleCube");
            refCrM.currentMoveVar = "Shuffle Move: D";
            break;

        case "D_":
            refScr.D_("UpdateShuffleCube");
            refCrM.currentMoveVar = "Shuffle Move: D'";
            break;
        }
    }
Exemple #2
0
    public void SolveFirstMargini()
    {
        if (r.UMove[1] == 'w' && r.UMove[3] == 'w' && r.UMove[5] == 'w' && r.UMove[7] == 'w' && r.FMove[1] == 'r' && r.RMove[1] == 'o' && r.BMove[7] == 'g' && r.LMove[1] == 'b')
        {
            SolveStatus = "SolveFirstColturi";
            SolveFirstColturi();
        }


        //r-w
        else if (r.UMove[7] == 'r' && r.FMove[1] == 'w')
        {
            _1 = "F_"; _2 = "L"; _3 = "D"; _4 = "L_"; _5 = "F"; _6 = "F";
            r.F_("MoveAgs");
        }
        else if (r.UMove[5] == 'w' && r.RMove[1] == 'r')
        {
            _1 = "R"; _2 = "R"; _3 = "D_"; _4 = "F"; _5 = "F";
            r.R("MoveAgs");
        }
        else if (r.UMove[5] == 'r' && r.RMove[1] == 'w')
        {
            _1 = "R_"; _2 = "F_";
            r.R_("MoveAgs");
        }
        else if (r.UMove[1] == 'w' && r.BMove[7] == 'r')
        {
            _1 = "B";
            _2 = "B";
            _3 = "D";
            _4 = "D";
            _5 = "F";
            _6 = "F";
            r.B("MoveAgs");
        }
        else if (r.UMove[1] == 'r' && r.BMove[7] == 'w')
        {
            _1 = "B";
            _2 = "B";
            _3 = "D_";
            _4 = "R";
            _5 = "F_";
            _6 = "R_";
            r.B("MoveAgs");
        }
        else if (r.UMove[3] == 'w' && r.LMove[1] == 'r')
        {
            _1 = "L";
            _2 = "L";
            _3 = "D";
            _4 = "F";
            _5 = "F";
            r.L("MoveAgs");
        }
        else if (r.UMove[3] == 'r' && r.LMove[1] == 'w')
        {
            _1 = "L";
            _2 = "F";
            r.L("MoveAgs");
        }


        else if (r.FMove[5] == 'r' && r.RMove[3] == 'w')
        {
            _1 = "F_";
            r.F_("MoveAgs");
        }
        else if (r.FMove[5] == 'w' && r.RMove[3] == 'r')
        {
            _1 = "R_"; _2 = "D_"; _3 = "R"; _4 = "F"; _5 = "F";
            r.R_("MoveAgs");
        }
        else if (r.RMove[5] == 'w' && r.BMove[5] == 'r')        //asta
        {
            _1 = "R";
            _2 = "R";
            _3 = "F_";
            _4 = "R";
            _5 = "R";
            r.R("MoveAgs");
        }
        else if (r.RMove[5] == 'r' && r.BMove[5] == 'w')        //verificat pana aici
        {
            _1 = "R"; _2 = "D_"; _3 = "R_"; _4 = "F"; _5 = "F";
            r.R("MoveAgs");
        }
        else if (r.FMove[3] == 'r' && r.LMove[5] == 'w')
        {
            _1 = "F";
            r.F("MoveAgs");
        }
        else if (r.FMove[3] == 'w' && r.LMove[5] == 'r')
        {
            _1 = "L";
            _2 = "D";
            _3 = "F";
            _4 = "F";
            r.L("MoveAgs");
        }
        else if (r.LMove[3] == 'r' && r.BMove[3] == 'w')
        {
            _1 = "L_";
            _2 = "D";
            _3 = "F";
            _4 = "F";
            r.L_("MoveAgs");
        }
        else if (r.LMove[3] == 'w' && r.BMove[3] == 'r')
        {
            _1 = "L";
            _2 = "L";
            _3 = "F";
            r.L("MoveAgs");
        }


        else if (r.FMove[7] == 'r' && r.DMove[1] == 'w')
        {
            _1 = "F"; _2 = "F";
            r.F("MoveAgs");
        }
        else if (r.FMove[7] == 'w' && r.DMove[1] == 'r')    //tested
        {
            _1 = "F_"; _2 = "R_"; _3 = "D_"; _4 = "F"; _5 = "R"; _6 = "F";
            r.F_("MoveAgs");
        }
        else if (r.RMove[7] == 'r' && r.DMove[5] == 'w')
        {
            _1 = "D_"; _2 = "F"; _3 = "F";
            r.D_("MoveAgs");
        }
        else if (r.RMove[7] == 'w' && r.DMove[5] == 'r')
        {
            _1 = "R"; _2 = "F_";
            r.R_("MoveAgs");
        }
        else if (r.LMove[7] == 'w' && r.DMove[3] == 'r')
        {
            _1 = "L_"; _2 = "F";
            r.L_("MoveAgs");
        }
        else if (r.LMove[7] == 'r' && r.DMove[3] == 'w')
        {
            _1 = "D"; _2 = "F"; _3 = "F";
            r.D("MoveAgs");
        }
        else if (r.BMove[1] == 'r' && r.DMove[7] == 'w')
        {
            _1 = "D"; _2 = "D"; _3 = "F"; _4 = "F";
            r.D("MoveAgs");
        }
        else if (r.BMove[1] == 'w' && r.DMove[7] == 'r')
        {
            _1 = "D_"; _2 = "R"; _3 = "F_"; _4 = "R_";
            r.D_("MoveAgs");
        }



        //o-w
        else if (r.UMove[5] == 'o' && r.RMove[1] == 'w')
        {
            _1 = "R_"; _2 = "F"; _3 = "D"; _4 = "F_"; _5 = "R"; _6 = "R";
            r.R_("MoveAgs");
        }
        else if (r.UMove[1] == 'w' && r.BMove[7] == 'o')
        {
            _1 = "B"; _2 = "B"; _3 = "D_"; _4 = "R"; _5 = "R";
            r.R("MoveAgs");
        }
        else if (r.UMove[1] == 'o' && r.BMove[7] == 'w')    //tested
        {
            _1 = "B_"; _2 = "R_";
            r.B_("MoveAgs");
        }
        else if (r.UMove[3] == 'w' && r.LMove[1] == 'o')
        {
            _1 = "L"; _2 = "L"; _3 = "D"; _4 = "D"; _5 = "R"; _6 = "R";
            r.L("MoveAgs");
        }
        else if (r.UMove[3] == 'o' && r.LMove[1] == 'w')
        {
            _1 = "L"; _2 = "L"; _3 = "D"; _4 = "F_"; _5 = "R"; _6 = "F";
            r.L("MoveAgs");
        }
        else if (r.UMove[7] == 'w' && r.FMove[1] == 'o')
        {
            _1 = "F"; _2 = "F"; _3 = "D"; _4 = "R"; _5 = "R";
            r.F("MoveAgs");
        }
        else if (r.UMove[7] == 'o' && r.FMove[1] == 'w')
        {
            _1 = "F"; _2 = "R";
            r.F("MoveAgs");
        }


        else if (r.FMove[5] == 'w' && r.RMove[3] == 'o')
        {
            _1 = "R";
            r.R("MoveAgs");
        }
        else if (r.FMove[5] == 'o' && r.RMove[3] == 'w')
        {
            _1 = "R_"; _2 = "D_"; _3 = "F_"; _4 = "R"; _5 = "F";
            r.R_("MoveAgs");
        }
        else if (r.FMove[3] == 'w' && r.LMove[5] == 'o')
        {
            _1 = "F"; _2 = "F"; _3 = "R"; _4 = "F_"; _5 = "F";
            r.F("MoveAgs");
        }
        else if (r.FMove[3] == 'o' && r.LMove[5] == 'w')
        {
            _1 = "F_"; _2 = "D"; _3 = "F"; _4 = "R"; _5 = "R";
            r.F_("MoveAgs");
        }
        else if (r.RMove[5] == 'o' && r.BMove[5] == 'w')
        {
            _1 = "R_";          //_2="D_";_3="R";_4="F";_5="F";
            r.R_("MoveAgs");
        }
        else if (r.RMove[5] == 'w' && r.BMove[5] == 'o')
        {
            _1 = "R"; _2 = "R"; _3 = "F_"; _4 = "R_"; _5 = "R_";
            r.R("MoveAgs");
        }
        else if (r.LMove[3] == 'w' && r.BMove[3] == 'o')
        {
            _1 = "L_"; _2 = "D"; _3 = "L"; _4 = "F_"; _5 = "R"; _6 = "F";
            r.L_("MoveAgs");
        }
        else if (r.LMove[3] == 'o' && r.BMove[3] == 'w')
        {
            _1 = "L_"; _2 = "D"; _3 = "L"; _4 = "D"; _5 = "R"; _6 = "R";
            r.L_("MoveAgs");
        }


        else if (r.FMove[7] == 'o' && r.DMove[1] == 'w')
        {
            _1 = "D"; _2 = "R"; _3 = "R";
            r.D("MoveAgs");
        }
        else if (r.FMove[7] == 'w' && r.DMove[1] == 'o')
        {
            _1 = "F_"; _2 = "R"; _3 = "F";
            r.F_("MoveAgs");
        }
        else if (r.RMove[7] == 'o' && r.DMove[5] == 'w')
        {
            _1 = "R"; _2 = "R";
            r.R("MoveAgs");
        }
        else if (r.RMove[7] == 'w' && r.DMove[5] == 'o')
        {
            _1 = "R"; _2 = "F"; _3 = "D"; _4 = "F_"; _5 = "R"; _6 = "R";
            r.R("MoveAgs");
        }
        else if (r.BMove[1] == 'w' && r.DMove[7] == 'o')    //asta
        {
            _1 = "B"; _2 = "R_"; _3 = "B_";
            r.R("MoveAgs");
        }
        else if (r.BMove[1] == 'o' && r.DMove[7] == 'w')
        {
            _1 = "D_"; _2 = "F"; _3 = "F";
            r.D_("MoveAgs");
        }
        else if (r.LMove[7] == 'o' && r.DMove[3] == 'w')
        {
            _1 = "D"; _2 = "D"; _3 = "R"; _4 = "R";
            r.D("MoveAgs");
        }
        else if (r.LMove[7] == 'w' && r.DMove[3] == 'o')
        {
            _1 = "D"; _2 = "F_"; _3 = "R"; _4 = "F";
            r.D("MoveAgs");
        }



        //g-w
        else if (r.UMove[1] == 'g' && r.BMove[7] == 'w')
        {
            _1 = "B_"; _2 = "R"; _3 = "D"; _4 = "R_"; _5 = "B"; _6 = "B";
            r.B_("MoveAgs");
        }
        else if (r.RMove[1] == 'w' && r.UMove[5] == 'g')
        {
            _1 = "R"; _2 = "B";
            r.R("MoveAgs");
        }
        else if (r.RMove[1] == 'g' && r.UMove[5] == 'w')
        {
            _1 = "R"; _2 = "R"; _3 = "D"; _4 = "B"; _5 = "B";
            r.R("MoveAgs");
        }
        else if (r.UMove[7] == 'w' && r.FMove[1] == 'g')
        {
            _1 = "F"; _2 = "F"; _3 = "D"; _4 = "D"; _5 = "B"; _6 = "B";
            r.F("MoveAgs");
        }
        else if (r.UMove[7] == 'g' && r.FMove[1] == 'w')
        {
            _1 = "F"; _2 = "F"; _3 = "D"; _4 = "R_"; _5 = "B"; _6 = "R";
            r.F("MoveAgs");
        }
        else if (r.UMove[3] == 'g' && r.LMove[1] == 'w')
        {
            _1 = "L_"; _2 = "B_";
            r.L_("MoveAgs");
        }
        else if (r.UMove[3] == 'w' && r.LMove[1] == 'g')
        {
            _1 = "L"; _2 = "L"; _3 = "D_"; _4 = "B"; _5 = "B";
            r.L("MoveAgs");
        }


        else if (r.RMove[5] == 'w' && r.BMove[5] == 'g')
        {
            _1 = "B";
            r.B("MoveAgs");
        }
        else if (r.RMove[5] == 'g' && r.BMove[5] == 'w')
        {
            _1 = "R"; _2 = "D"; _3 = "B"; _4 = "B";
            r.R("MoveAgs");
        }
        else if (r.BMove[3] == 'g' && r.LMove[3] == 'w')
        {
            _1 = "B_";
            r.B_("MoveAgs");
        }
        else if (r.BMove[3] == 'w' && r.LMove[3] == 'g')
        {
            _1 = "L_"; _2 = "D_"; _3 = "B"; _4 = "B";
            r.L_("MoveAgs");
        }
        else if (r.LMove[5] == 'w' && r.FMove[3] == 'g')
        {
            _1 = "L"; _2 = "L"; _3 = "B_"; _4 = "L"; _5 = "L";
            r.L("MoveAgs");
        }
        else if (r.LMove[5] == 'g' && r.FMove[3] == 'w')
        {
            _1 = "L"; _2 = "D_"; _3 = "L_"; _4 = "B"; _5 = "B";
            r.L("MoveAgs");
        }
        else if (r.RMove[3] == 'w' && r.FMove[5] == 'g')
        {
            _1 = "R"; _2 = "R"; _3 = "B"; _4 = "R"; _5 = "R";
            r.R("MoveAgs");
        }
        else if (r.RMove[3] == 'g' && r.FMove[5] == 'w')
        {
            _1 = "R_"; _2 = "D"; _3 = "R"; _4 = "B"; _5 = "B";
            r.R("MoveAgs");
        }


        else if (r.BMove[1] == 'g' && r.DMove[7] == 'w')
        {
            _1 = "B"; _2 = "B";
            r.B("MoveAgs");
        }
        else if (r.BMove[1] == 'w' && r.DMove[7] == 'g')
        {
            _1 = "B"; _2 = "R"; _3 = "D"; _4 = "R_"; _5 = "B"; _6 = "B";
            r.B("MoveAgs");
        }
        else if (r.LMove[7] == 'g' && r.DMove[3] == 'w')
        {
            _1 = "D_"; _2 = "B"; _3 = "B";
            r.D_("MoveAgs");
        }
        else if (r.LMove[7] == 'w' && r.DMove[3] == 'g')
        {
            _1 = "L"; _2 = "B_"; _3 = "L_";
            r.L("MoveAgs");
        }
        else if (r.FMove[7] == 'g' && r.DMove[1] == 'w')
        {
            _1 = "D"; _2 = "D"; _3 = "B"; _4 = "B";
            r.D("MoveAgs");
        }
        else if (r.FMove[7] == 'w' && r.DMove[1] == 'g')
        {
            _1 = "D_"; _2 = "L"; _3 = "B_"; _4 = "L_";
            r.D_("MoveAgs");
        }
        else if (r.RMove[7] == 'g' && r.DMove[5] == 'w')
        {
            _1 = "D"; _2 = "B"; _3 = "B";
            r.D("MoveAgs");
        }
        else if (r.RMove[7] == 'w' && r.DMove[5] == 'g')
        {
            _1 = "R_"; _2 = "B"; _3 = "R";
            r.R_("MoveAgs");
        }



        //b-w
        else if (r.LMove[1] == 'w' && r.UMove[3] == 'b')
        {
            _1 = "L"; _2 = "L"; _3 = "D"; _4 = "F"; _5 = "L_"; _6 = "F_";
            r.L("MoveAgs");
        }
        else if (r.BMove[7] == 'w' && r.UMove[1] == 'b')
        {
            _1 = "B"; _2 = "L";
            r.B("MoveAgs");
        }
        else if (r.BMove[7] == 'b' && r.UMove[1] == 'w')
        {
            _1 = "B"; _2 = "B"; _3 = "D"; _4 = "L"; _5 = "L";
            r.B("MoveAgs");
        }
        else if (r.UMove[5] == 'w' && r.RMove[1] == 'b')
        {
            _1 = "R"; _2 = "R"; _3 = "D"; _4 = "D"; _5 = "L"; _6 = "L";
            r.R("MoveAgs");
        }
        else if (r.UMove[5] == 'b' && r.RMove[1] == 'w')
        {
            _1 = "R"; _2 = "R"; _3 = "D_"; _4 = "F"; _5 = "L_"; _6 = "F_";
            r.R("MoveAgs");
        }
        else if (r.UMove[7] == 'b' && r.FMove[1] == 'w')
        {
            _1 = "F_"; _2 = "L_";
            r.F_("MoveAgs");
        }
        else if (r.UMove[7] == 'w' && r.FMove[1] == 'b')
        {
            _1 = "F"; _2 = "F"; _3 = "D_"; _4 = "L"; _5 = "L";
            r.F("MoveAgs");
        }


        else if (r.LMove[5] == 'b' && r.FMove[3] == 'w')
        {
            _1 = "L_";
            r.L_("MoveAgs");
        }
        else if (r.LMove[5] == 'w' && r.FMove[3] == 'b')
        {
            _1 = "F_"; _2 = "D_"; _3 = "F"; _4 = "L"; _5 = "L";
            r.F_("MoveAgs");
        }
        else if (r.LMove[3] == 'b' && r.BMove[3] == 'w')
        {
            _1 = "L";
            r.L("MoveAgs");
        }
        else if (r.LMove[3] == 'w' && r.BMove[3] == 'b')
        {
            _1 = "B"; _2 = "D"; _3 = "B_"; _4 = "L"; _5 = "L";
            r.B("MoveAgs");
        }
        else if (r.FMove[5] == 'b' && r.RMove[3] == 'w')
        {
            _1 = "F"; _2 = "D_"; _3 = "F_"; _4 = "L"; _5 = "L";
            r.F("MoveAgs");
        }
        else if (r.FMove[5] == 'w' && r.RMove[3] == 'b')
        {
            _1 = "F"; _2 = "F"; _3 = "L_"; _4 = "F"; _5 = "F";
            r.F("MoveAgs");
        }
        else if (r.BMove[5] == 'w' && r.RMove[5] == 'b')
        {
            _1 = "B"; _2 = "B"; _3 = "L"; _4 = "B"; _5 = "B";
            r.B("MoveAgs");
        }
        else if (r.BMove[5] == 'b' && r.RMove[5] == 'w')
        {
            _1 = "B_"; _2 = "D"; _3 = "B"; _4 = "L"; _5 = "L";
            r.B_("MoveAgs");
        }


        else if (r.LMove[7] == 'b' && r.DMove[3] == 'w')
        {
            _1 = "L"; _2 = "L";
            r.L("MoveAgs");
        }
        else if (r.LMove[7] == 'w' && r.DMove[3] == 'b')
        {
            _1 = "D"; _2 = "F"; _3 = "L_"; _4 = "F_";
            r.D("MoveAgs");
        }
        else if (r.FMove[7] == 'w' && r.DMove[1] == 'b')
        {
            _1 = "F"; _2 = "L_"; _3 = "F_";
            r.F("MoveAgs");
        }
        else if (r.FMove[7] == 'b' && r.DMove[1] == 'w')
        {
            _1 = "D_"; _2 = "L"; _3 = "L";
            r.D_("MoveAgs");
        }
        else if (r.BMove[1] == 'b' && r.DMove[7] == 'w')
        {
            _1 = "D"; _2 = "L"; _3 = "L";
            r.D("MoveAgs");
        }
        else if (r.BMove[1] == 'w' && r.DMove[7] == 'b')
        {
            _1 = "B_"; _2 = "L"; _3 = "B";
            r.B_("MoveAgs");
        }
        else if (r.RMove[7] == 'w' && r.DMove[5] == 'b')
        {
            _1 = "D"; _2 = "B_"; _3 = "L"; _4 = "B";
            r.D("MoveAgs");
        }
        else if (r.RMove[7] == 'b' && r.DMove[5] == 'w')
        {
            _1 = "D"; _2 = "D"; _3 = "L"; _4 = "L";
            r.D("MoveAgs");
        }
    }