Revision d2d4316a
Added by Leszek Koltunski 11 months ago
| src/main/java/org/distorted/phasedsolver/SolverActivity.java | ||
|---|---|---|
| 21 | 21 |  | 
| 22 | 22 | import org.distorted.library.main.DistortedLibrary; | 
| 23 | 23 | import org.distorted.library.type.Static3D; | 
| 24 | import org.distorted.objectlib.algsolvers.PhasedSolver; | |
| 25 | import org.distorted.objectlib.algsolvers.SolvedObject; | |
| 24 | import org.distorted.objectlib.algphases.Phase; | |
| 25 | import org.distorted.objectlib.algphases.PhaseCyclicOrie1; | |
| 26 | import org.distorted.objectlib.algphases.PhaseCyclicPerm1; | |
| 27 | import org.distorted.objectlib.algphases.PhaseCyclicPerm2; | |
| 28 | import org.distorted.objectlib.algphases.PhaseNotCyclic; | |
| 29 | import org.distorted.objectlib.algsolvers.*; | |
| 26 | 30 | import org.distorted.objectlib.main.InitAssets; | 
| 27 | 31 | import org.distorted.objectlib.main.ObjectControl; | 
| 28 | 32 | import org.distorted.objectlib.main.TwistyObject; | 
| ... | ... | |
| 183 | 187 |  | 
| 184 | 188 | int[][] moves = so.getMoveTable(); | 
| 185 | 189 |  | 
| 186 |       int[][][] params = {
 | |
| 187 |                            { {12,13,16,17}      },   // white cross - all at once
 | |
| 188 |                            { {0}, {1}, {2}, {3} },   // white corners - one by one
 | |
| 189 |                            { {8}, {9},{10},{11} },   // 2nd layer edges - one by one
 | |
| 190 |                            { {14,1} },               // cyclic (cubit,quatIndex) - yellow cross
 | |
| 191 |                            { { 4,1} }                // cyclic (cubit,quatIndex) - yellow corners
 | |
| 192 | }; | |
| 193 |       int[] modes  = {
 | |
| 194 | PhasedSolver.MODE_NOT_CYCLIC, | |
| 195 | PhasedSolver.MODE_NOT_CYCLIC, | |
| 196 | PhasedSolver.MODE_NOT_CYCLIC, | |
| 197 | PhasedSolver.MODE_CYCLIC_O_FIRST, | |
| 198 | PhasedSolver.MODE_CYCLIC_P_FIRST | |
| 199 | }; | |
| 200 |  | |
| 201 | PhasedSolver ps = new PhasedSolver(so,params,modes); | |
| 190 |       int[][] whiteCross   = new int[][]{ {12,13,16,17} };
 | |
| 191 |       int[][] whiteCorners = new int[][]{ {0},{1},{2},{3} };
 | |
| 192 |       int[][] secondLayer  = new int[][]{ {8},{9},{10},{11} };
 | |
| 193 | int yellowCrossCubit = 14; | |
| 194 | int yellowCrossQuat = 1; | |
| 195 | int yellowCornerCubit= 4; | |
| 196 | int yellowCornerQuat = 1; | |
| 197 |  | |
| 198 | Phase[] phases = | |
| 199 |               {
 | |
| 200 | new PhaseNotCyclic( whiteCross), | |
| 201 | new PhaseNotCyclic( whiteCorners), | |
| 202 | new PhaseNotCyclic( secondLayer), | |
| 203 | new PhaseCyclicOrie1( so, yellowCrossCubit , yellowCrossQuat ), | |
| 204 | new PhaseCyclicPerm2( so, yellowCrossCubit , yellowCrossQuat ), | |
| 205 | new PhaseCyclicPerm1( so, yellowCornerCubit, yellowCornerQuat ), | |
| 206 | }; | |
| 207 |  | |
| 208 | PhasedSolver ps = new PhasedSolver(so,phases); | |
| 202 | 209 |  | 
| 203 | 210 | runOnUiThread(new Runnable() | 
| 204 | 211 |         {
 | 
Also available in: Unified diff
Seriously re-structure the architecture in preparation for different types of Phases (PhaseRegex!)