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; } }
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"); } }