Project

General

Profile

« Previous | Next » 

Revision 379ba26d

Added by Leszek Koltunski about 1 year ago

Solver: new error strings.

View differences:

src/main/java/org/distorted/solvers/SolverSkewbDiamond.java
49 49
    super(res,object);
50 50
    }
51 51

  
52
///////////////////////////////////////////////////////////////////////////////////////////////////
53

  
54
  private int checkAllCentersPresent(int[] centers)
55
    {
56
    return 0;
57
    }
58

  
59
///////////////////////////////////////////////////////////////////////////////////////////////////
60

  
61
  private void getCorners(TwistyObject object, int[][] corners)
62
    {
63
    corners[0][0] = object.getCubitFaceStickerIndex( 0,0); // FR
64
    corners[0][1] = object.getCubitFaceStickerIndex( 0,1);
65
    corners[0][2] = object.getCubitFaceStickerIndex( 0,5);
66
    corners[0][3] = object.getCubitFaceStickerIndex( 0,4);
67

  
68
    corners[1][0] = object.getCubitFaceStickerIndex( 1,1); // BR
69
    corners[1][1] = object.getCubitFaceStickerIndex( 1,2);
70
    corners[1][2] = object.getCubitFaceStickerIndex( 1,6);
71
    corners[1][3] = object.getCubitFaceStickerIndex( 1,5);
72

  
73
    corners[2][0] = object.getCubitFaceStickerIndex( 2,2); // BL
74
    corners[2][1] = object.getCubitFaceStickerIndex( 2,3);
75
    corners[2][2] = object.getCubitFaceStickerIndex( 2,7);
76
    corners[2][3] = object.getCubitFaceStickerIndex( 2,6);
77

  
78
    corners[3][0] = object.getCubitFaceStickerIndex( 3,3); // FL
79
    corners[3][1] = object.getCubitFaceStickerIndex( 3,0);
80
    corners[3][2] = object.getCubitFaceStickerIndex( 3,4);
81
    corners[3][3] = object.getCubitFaceStickerIndex( 3,7);
82

  
83
    corners[4][0] = object.getCubitFaceStickerIndex( 4,0); // U
84
    corners[4][1] = object.getCubitFaceStickerIndex( 4,3);
85
    corners[4][2] = object.getCubitFaceStickerIndex( 4,2);
86
    corners[4][3] = object.getCubitFaceStickerIndex( 4,1);
87

  
88
    corners[5][0] = object.getCubitFaceStickerIndex( 5,6); // D
89
    corners[5][1] = object.getCubitFaceStickerIndex( 5,7);
90
    corners[5][2] = object.getCubitFaceStickerIndex( 5,4);
91
    corners[5][3] = object.getCubitFaceStickerIndex( 5,5);
92
    }
93

  
94
///////////////////////////////////////////////////////////////////////////////////////////////////
95

  
96
  private void getCenters(TwistyObject object, int[] centers)
97
    {
98
    centers[0] = object.getCubitFaceStickerIndex( 6,0); // UR
99
    centers[1] = object.getCubitFaceStickerIndex( 8,0); // UL
100
    centers[2] = object.getCubitFaceStickerIndex(11,0); // DB
101
    centers[3] = object.getCubitFaceStickerIndex(13,0); // DF
102
    centers[4] = object.getCubitFaceStickerIndex( 9,0); // UF
103
    centers[5] = object.getCubitFaceStickerIndex( 7,0); // UB
104
    centers[6] = object.getCubitFaceStickerIndex(12,0); // DL
105
    centers[7] = object.getCubitFaceStickerIndex(10,1); // DR
106
    }
107

  
52 108
///////////////////////////////////////////////////////////////////////////////////////////////////
53 109

  
54 110
  public int tablebaseIndex(TwistyObject object)
55 111
    {
112
    int[][] corners = new int[6][4];
113
    int[] centers = new int[8];
114

  
115
    getCorners(object,corners);
116
    getCenters(object,centers);
117

  
118
    int result1 = checkAllCentersPresent(centers);
119
    if( result1<0 ) return result1;
120

  
56 121
    return 0;
57 122
    }
58 123

  

Also available in: Unified diff