public string GetScramble(int index) { Cube3 t = new Cube3(); t.Copy(this); t.Turn(suffix[index]); Alg s = new Alg(t.GetScramble()); s.AddRange(choice1[index / 4]); s.AddRange(choice2[index % 4]); return(s.ToString()); }
public override string ToString() { char[] state = new char[96]; for (int i = 0; i < 24; i++) { state[CornorIndex[i]] = Cube3.GetColor(Corner.Code[corner[i]]); state[WingIndex[i * 2]] = Cube3.GetColor(Wing.code[wing[i]]); state[WingIndex[i * 2 + 1]] = Cube3.GetColor(Wing.code[wing[i] ^ 1]); state[XCenterIndex[i]] = Cube3.faces[xcenter[i]]; } return(new string(state)); }
public void Copy(Cube3 cube) { edge.Copy(cube.edge); corner.Copy(cube.corner); center = cube.center; }