Revision d2d4316a
Added by Leszek Koltunski 12 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!)