Project

General

Profile

« Previous | Next » 

Revision b784bfe0

Added by Leszek Koltunski over 1 year ago

AI Cube: scrambling algorithms.

View differences:

src/main/java/org/distorted/objectlib/objects/TwistyBandagedCuboid.java
225 225
      {
226 226
      if( mEdges==null )
227 227
        {
228
        mEdges = new int[][] { {0,0,1,0} };
228
        mEdges = new int[][]
229
          {
230
            { 36, 1,37, 2,38, 3,39, 4,40, 5,41, 6 },  // 0: beg
231
            {  6, 7, 7, 7, 8, 7, 9, 7,10, 7,11, 7 },  // 1: R before
232
            {  0, 8, 1, 8, 2, 8, 3, 8, 4, 8, 5, 8 },  // 2: L before
233
            { 12, 9,13, 9,14, 9,15, 9,16, 9,17, 9 },  // 3: D before
234
            { 18,10,19,10,20,10,21,10,22,10,23,10 },  // 4: U before
235
            { 24,11,25,11,26,11,27,11,28,11,29,11 },  // 5: B before
236
            { 30,12,31,12,32,12,33,12,34,12,35,12 },  // 6: F before
237
            { 42, 3,43, 4,44, 5,45, 6 }, // 7: R after
238
            { 46, 3,47, 4,48, 5,49, 6 }, // 8: L after
239
            { 50, 1,51, 2,52, 5,53, 6 }, // 9: D after
240
            { 54, 1,55, 2,56, 5,57, 6 }, //10: U after
241
            { 58, 1,59, 2,60, 3,61, 4 }, //11: B after
242
            { 62, 1,63, 2,64, 3,65, 4 }, //12: F after
243
          };
229 244
        }
230 245

  
231 246
      return mEdges;
......
246 261
      {
247 262
      return new int[][]
248 263
          {
249
              { 0,0,1,1,0,1 },
250
              { 2,0,2 }
264
              { 0,0,-1 }, { 0,0, 1 }, { 0,0, 2 }, { 0,1,-1 }, { 0,1, 1 }, { 0,1, 2 },  //  0-5 : L
265
              { 0,2,-1 }, { 0,2, 1 }, { 0,2, 2 }, { 0,3,-1 }, { 0,3, 1 }, { 0,3, 2 },  //  6-11: R
266
              { 1,0,-1 }, { 1,0, 1 }, { 1,0, 2 }, { 1,1,-1 }, { 1,1, 1 }, { 1,1, 2 },  // 12-17: D
267
              { 1,2,-1 }, { 1,2, 1 }, { 1,2, 2 }, { 1,3,-1 }, { 1,3, 1 }, { 1,3, 2 },  // 18-23: U
268
              { 2,0,-1 }, { 2,0, 1 }, { 2,0, 2 }, { 2,1,-1 }, { 2,1, 1 }, { 2,1, 2 },  // 24-29: B
269
              { 2,2,-1 }, { 2,2, 1 }, { 2,2, 2 }, { 2,3,-1 }, { 2,3, 1 }, { 2,3, 2 },  // 30-35: F
270

  
271
              { 1,3,1, 2,0,2 },  // 36: BEG->R
272
              { 1,0,1, 2,0,2 },  // 37: BEG->L
273
              { 2,3,1, 0,3,2 },  // 38: BEG->D
274
              { 2,0,1, 0,3,2 },  // 39: BEG->U
275
              { 0,3,1, 1,3,2 },  // 40: BEG->B
276
              { 0,0,1, 1,3,2 },  // 41: BEG->F
277

  
278
              { 1,0,-1, 0,3,2, 2,0,-1 }, // 42: R->D
279
              { 1,3, 1, 0,3,2, 2,3, 1 }, // 43: R->U
280
              { 2,0, 1, 0,3,2, 1,0, 1 }, // 44: R->B
281
              { 2,3,-1, 0,3,2, 1,3,-1 }, // 45: R->F
282

  
283
              { 1,0,-1, 0,0,2, 2,3, 1 }, // 46: L->D
284
              { 1,3, 1, 0,0,2, 2,0,-1 }, // 47: L->U
285
              { 2,0, 1, 0,0,2, 1,3,-1 }, // 48: L->B
286
              { 2,3,-1, 0,0,2, 1,0, 1 }, // 49: L->F
287

  
288
              { 0,3,-1, 1,0,2, 2,0, 1 }, // 50: D->R
289
              { 0,0, 1, 1,0,2, 2,3,-1 }, // 51: D->L
290
              { 2,0,-1, 1,0,2, 0,3, 1 }, // 52: D->B
291
              { 2,3, 1, 1,0,2, 0,0,-1 }, // 53: D->F
292

  
293
              { 0,3,-1, 1,3,2, 2,3,-1 }, // 54: U->R
294
              { 0,0, 1, 1,3,2, 2,0, 1 }, // 55: U->L
295
              { 2,0,-1, 1,3,2, 0,0,-1 }, // 56: U->B
296
              { 2,3, 1, 1,3,2, 0,3, 1 }, // 57: U->F
297

  
298
              { 0,3, 1, 2,0,2, 1,0,-1 }, // 58: B->R
299
              { 0,0,-1, 2,0,2, 1,3, 1 }, // 59: B->L
300
              { 1,0, 1, 2,0,2, 0,3,-1 }, // 60: B->D
301
              { 1,3,-1, 2,0,2, 0,0, 1 }, // 61: B->U
302

  
303
              { 0,3, 1, 2,3,2, 1,3, 1 }, // 62: F->R
304
              { 0,0,-1, 2,3,2, 1,0,-1 }, // 63: F->L
305
              { 1,0, 1, 2,3,2, 0,0, 1 }, // 64: F->D
306
              { 1,3,-1, 2,3,2, 0,3,-1 }, // 65: F->U
251 307
          };
252 308
      }
253 309
    else

Also available in: Unified diff