Revision 55b2d967
Added by Leszek Koltunski almost 2 years ago
src/main/java/org/distorted/solvers/SolverPyraminx.java | ||
---|---|---|
15 | 15 |
import org.distorted.objectlib.main.ObjectType; |
16 | 16 |
import org.distorted.objectlib.main.TwistyObject; |
17 | 17 |
import org.distorted.objectlib.tablebases.ImplementedTablebasesList; |
18 |
import org.distorted.objectlib.tablebases.TablebaseHelpers; |
|
18 | 19 |
import org.distorted.objectlib.tablebases.TablebasesAbstract; |
20 |
import org.distorted.objectlib.tablebases.TablebasesPyraminx; |
|
19 | 21 |
|
20 | 22 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
21 | 23 |
|
... | ... | |
43 | 45 |
private static final int ERROR_CORNER_TWISTED = -17; |
44 | 46 |
private static final int ERROR_EDGE_TWISTED = -18; |
45 | 47 |
private static final int ERROR_C_V_DONT_MATCH = -19; |
48 |
private static final int ERROR_TWO_EDGES = -20; |
|
46 | 49 |
|
47 | 50 |
TablebasesAbstract mSolver; |
48 | 51 |
|
... | ... | |
332 | 335 |
} |
333 | 336 |
|
334 | 337 |
int[] quats = computeEdgeQuats(edges); |
335 |
|
|
338 |
int[] permutation = new int[6]; |
|
339 |
TablebasesPyraminx.getEdgePermutation(permutation,quats); |
|
340 |
boolean even = TablebaseHelpers.permutationIsEven(permutation); |
|
341 |
if( !even ) return ERROR_TWO_EDGES; |
|
336 | 342 |
|
337 | 343 |
return 0; |
338 | 344 |
} |
... | ... | |
450 | 456 |
case ERROR_CORNERS_CANNOT : return res.getString(R.string.solver_generic_corners_cannot); |
451 | 457 |
case ERROR_VERTICES_CANNOT : return res.getString(R.string.solver_generic_vertices_cannot); |
452 | 458 |
case ERROR_C_V_DONT_MATCH : return res.getString(R.string.solver_generic_c_v_dont_match); |
453 |
|
|
459 |
case ERROR_TWO_EDGES : return res.getString(R.string.solver_generic_two_edges); |
|
454 | 460 |
} |
455 | 461 |
|
456 | 462 |
return null; |
src/main/res/values-de/strings.xml | ||
---|---|---|
83 | 83 |
<string name="solver_generic_corner_twist">Eine Ecke muss verdreht werden!</string> |
84 | 84 |
<string name="solver_generic_edge_twist">Eine Kante muss verdreht werden!</string> |
85 | 85 |
<string name="solver_generic_two_centers">Zwei Zentren müssen ausgetauscht werden!</string> |
86 |
<string name="solver_generic_two_edges">Zwei Randstücke müssen ausgetauscht werden!</string> |
|
86 | 87 |
<string name="solver_generic_missing_center">Die %1$s Mitte fehlt!</string> |
87 | 88 |
<string name="solver_generic_missing_corner">Die %1$s-%2$s-%3$s Ecke fehlt!</string> |
88 | 89 |
<string name="solver_generic_missing_vertex">Der %1$s-%2$s-%3$s Oktaeder fehlt!</string> |
src/main/res/values-es/strings.xml | ||
---|---|---|
83 | 83 |
<string name="solver_generic_corner_twist">¡Hay que torcer una esquina!</string> |
84 | 84 |
<string name="solver_generic_edge_twist">¡Hay que torcer una borde!</string> |
85 | 85 |
<string name="solver_generic_two_centers">¡Hay que cambiar dos centros!</string> |
86 |
<string name="solver_generic_two_edges">¡Hay que cambiar dos piezas de borde!</string> |
|
86 | 87 |
<string name="solver_generic_missing_center">¡Falta el centro %1$s!</string> |
87 | 88 |
<string name="solver_generic_missing_corner">¡Falta la esquina %1$s-%2$s-%3$s!</string> |
88 | 89 |
<string name="solver_generic_missing_vertex">¡Falta el octaedro %1$s-%2$s-%3$s!</string> |
src/main/res/values-fr/strings.xml | ||
---|---|---|
83 | 83 |
<string name="solver_generic_corner_twist">Un coin doit être tourné !</string> |
84 | 84 |
<string name="solver_generic_edge_twist">Un bord doit être tourné !</string> |
85 | 85 |
<string name="solver_generic_two_centers">Deux centres doivent être échangés !</string> |
86 |
<string name="solver_generic_two_edges">Deux pièces de bord doivent être échangées !</string> |
|
86 | 87 |
<string name="solver_generic_missing_center">Centre %1$s manquant !</string> |
87 | 88 |
<string name="solver_generic_missing_corner">Coin %1$s-%2$s-%3$s manquant !</string> |
88 | 89 |
<string name="solver_generic_missing_vertex">L\'octaèdre %1$s-%2$s-%3$s manque !</string> |
src/main/res/values-ja/strings.xml | ||
---|---|---|
84 | 84 |
<string name="solver_generic_corner_twist">1 つのコーナーをねじる必要があります。</string> |
85 | 85 |
<string name="solver_generic_edge_twist">片方の端をひねる必要がある!</string> |
86 | 86 |
<string name="solver_generic_two_centers">2つのセンターを交換しなければならない!</string> |
87 |
<string name="solver_generic_two_edges">2 つのエッジ ピースを交換する必要があります。</string> |
|
87 | 88 |
<string name="solver_generic_missing_center">%1$sのセンターが欠けてる!</string> |
88 | 89 |
<string name="solver_generic_missing_corner">%1$s%2$s%3$sのコーナーがない!</string> |
89 | 90 |
<string name="solver_generic_missing_vertex">%1$s-%2$s-%3$s八面体がありません!</string> |
src/main/res/values-ko/strings.xml | ||
---|---|---|
83 | 83 |
<string name="solver_generic_corner_twist">한쪽 모서리를 비틀어야 합니다!</string> |
84 | 84 |
<string name="solver_generic_edge_twist">한쪽 가장자리를 비틀어야 합니다!</string> |
85 | 85 |
<string name="solver_generic_two_centers">두 개의 센터를 교환해야 합니다!</string> |
86 |
<string name="solver_generic_two_edges">두 모서리 조각을 교환해야 합니다!</string> |
|
86 | 87 |
<string name="solver_generic_missing_center">%1$s 중앙이 사라졌습니다!</string> |
87 | 88 |
<string name="solver_generic_missing_corner">%1$s-%2$s-%3$s 모서리 금지!</string> |
88 | 89 |
<string name="solver_generic_missing_vertex">%1$s-%2$s-%3$s 팔면체가 없습니다!</string> |
src/main/res/values-pl/strings.xml | ||
---|---|---|
83 | 83 |
<string name="solver_generic_corner_twist">Jeden z rogów musi byc obrócony!</string> |
84 | 84 |
<string name="solver_generic_edge_twist">Jedna z krawędzi musi byc obrócona!</string> |
85 | 85 |
<string name="solver_generic_two_centers">Dwa środki muszą być wymienione!</string> |
86 |
<string name="solver_generic_two_edges">Dwie krawędzie muszą być wymienione!</string> |
|
86 | 87 |
<string name="solver_generic_missing_center">Brakuje %1$s środka!</string> |
87 | 88 |
<string name="solver_generic_missing_corner">Brakuje %1$s-%2$s-%3$s rogu!</string> |
88 | 89 |
<string name="solver_generic_missing_vertex">Brakuje %1$s-%2$s-%3$s ośmiokątu!</string> |
src/main/res/values-ru/strings.xml | ||
---|---|---|
81 | 81 |
|
82 | 82 |
<string name="solver_generic_not_implemented">Решебника для этого объекта и размера еще нет!</string> |
83 | 83 |
<string name="solver_generic_corner_twist">Один угол должен быть переставлен!</string> |
84 |
<string name="solver_generic_edge_twist">Один край должен быть переставлен!</string>
|
|
84 |
<string name="solver_generic_edge_twist">Одно ребро должно быть переставлен!</string>
|
|
85 | 85 |
<string name="solver_generic_two_centers">Два центра должны быть обменены!</string> |
86 |
<string name="solver_generic_two_edges">Два ребра должны быть заменены!</string> |
|
86 | 87 |
<string name="solver_generic_missing_center">Нет %1$s центра!</string> |
87 | 88 |
<string name="solver_generic_missing_corner">Нет %1$s-%2$s-%3$s угла!</string> |
88 | 89 |
<string name="solver_generic_missing_vertex">Нет %1$s-%2$s-%3$s октаэдра!</string> |
89 |
<string name="solver_generic_missing_edge">Нет %1$s-%2$s края!</string>
|
|
90 |
<string name="solver_generic_missing_edge">Нет %1$s-%2$s ребра!</string>
|
|
90 | 91 |
<string name="solver_generic_corners_cannot">Углы нельзя скручивать так, чтобы все стороны были однотонными!</string> |
91 | 92 |
<string name="solver_generic_vertices_cannot">Восьмигранные фигуры нельзя скрутить так, чтобы все стороны были однотонными!</string> |
92 | 93 |
<string name="solver_generic_c_v_dont_match">Восьмигранные фигуры и четырехгранные углы не совпадают!</string> |
src/main/res/values-zh-rCN/strings.xml | ||
---|---|---|
89 | 89 |
<string name="solver_generic_corner_twist">一个角需要扭动!</string> |
90 | 90 |
<string name="solver_generic_edge_twist">一条边需要扭动!</string> |
91 | 91 |
<string name="solver_generic_two_centers">必须要交换两个中心!</string> |
92 |
<string name="solver_generic_two_edges"></string> |
|
92 | 93 |
<string name="solver_generic_missing_center">%1$s中心不見了!</string> |
93 | 94 |
<string name="solver_generic_missing_corner">没有%1$s-%2$s-%3$s的角落!</string> |
94 | 95 |
<string name="solver_generic_missing_vertex">没有%1$s-%2$s-%3$s八面体!</string> |
src/main/res/values-zh-rTW/strings.xml | ||
---|---|---|
83 | 83 |
<string name="solver_generic_corner_twist">一個角需要扭動!</string> |
84 | 84 |
<string name="solver_generic_edge_twist">一個邊緣要扭動!</string> |
85 | 85 |
<string name="solver_generic_two_centers">兩個中鋒要互換!</string> |
86 |
<string name="solver_generic_two_edges"></string> |
|
86 | 87 |
<string name="solver_generic_missing_center">%1$s的中心不见了!</string> |
87 | 88 |
<string name="solver_generic_missing_corner">沒有%1$s-%2$s-%3$s的角落!</string> |
88 | 89 |
<string name="solver_generic_missing_vertex">沒有%1$s-%2$s-%3$s八面體!</string> |
src/main/res/values/strings.xml | ||
---|---|---|
103 | 103 |
<string name="solver_generic_corner_twist">One corner has to be twisted!</string> |
104 | 104 |
<string name="solver_generic_edge_twist">One edge has to be twisted!</string> |
105 | 105 |
<string name="solver_generic_two_centers">Two centers have to be exchanged!</string> |
106 |
<string name="solver_generic_two_edges">Two edges have to be exchanged!</string> |
|
106 | 107 |
<string name="solver_generic_missing_center">The %1$s center is missing!</string> |
107 | 108 |
<string name="solver_generic_missing_corner">The %1$s-%2$s-%3$s corner is missing!</string> |
108 | 109 |
<string name="solver_generic_missing_vertex">The %1$s-%2$s-%3$s octahedron piece is missing!</string> |
Also available in: Unified diff
Pyraminx solver: progress