コード例 #1
0
        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());
        }
コード例 #2
0
 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));
 }
コード例 #3
0
 public void Copy(Cube3 cube)
 {
     edge.Copy(cube.edge);
     corner.Copy(cube.corner);
     center = cube.center;
 }