Пример #1
0
    public void SolveCube()
    {
        //print("Pressed Solve S , starting to solve cube internally....");
        solveMode = true;
        cube2d.solveCube();

        //print ("Unsolved Edge Pieces found : " + cube2d.unsolvedEdges);

        //print("Finished solving cross internally....applying to this 3D Cube..");

        while (cube2d.moveList.Count > 0)
        {
            string temp = cube2d.moveList[0];
            cube2d.moveList.RemoveAt(0);
            //print(temp); //print the move
            solveMoveReverseList.Add(temp.StartsWith("-") ? true : false);

            int f = 0;

            if (temp.Contains("F"))
            {
                f = 3;
            }
            else if (temp.Contains("B"))
            {
                f = 1;
            }
            else if (temp.Contains("D"))
            {
                f = 4;
            }
            else if (temp.Contains("R"))
            {
                f = 0;
            }
            else if (temp.Contains("L"))
            {
                f = 2;
            }
            else if (temp.Contains("U"))
            {
                f = 5;
            }
            solveMoveList.Add(f);
        }
        solveMoveReverseList.Add(reverse); // store current reverse status for later reset
        //print("Finished!");
    }
Пример #2
0
    public void SolveCube()
    {
        solveMode = true;
        cube2d.solveCube();

        while (cube2d.moveList.Count > 0)
        {
            string temp = cube2d.moveList[0];
            cube2d.moveList.RemoveAt(0);
            solveMoveReverseList.Add(temp.StartsWith("-") ? true : false);

            int f = 0;

            if (temp.Contains("F"))
            {
                f = 3;
            }
            else if (temp.Contains("B"))
            {
                f = 1;
            }
            else if (temp.Contains("D"))
            {
                f = 4;
            }
            else if (temp.Contains("R"))
            {
                f = 0;
            }
            else if (temp.Contains("L"))
            {
                f = 2;
            }
            else if (temp.Contains("U"))
            {
                f = 5;
            }
            solveMoveList.Add(f);
        }
        solveMoveReverseList.Add(reverse); // store current reverse status for later reset
    }