Revision 92116505
Added by Leszek Koltunski over 1 year ago
src/main/java/org/distorted/solvers/SolverDino6.java | ||
---|---|---|
25 | 25 |
private static final int ERROR_EDGE_CANNOT = -2; |
26 | 26 |
private static final int ERROR_EDGE_TWISTED = -3; |
27 | 27 |
private static final int ERROR_EDGE_MONOCHROMATIC = -4; |
28 |
private static final int ERROR_EDGE_TWICE = -5; |
|
28 | 29 |
|
29 | 30 |
int[][] EDGE_MAP = { |
30 | 31 |
{4,2},{0,4},{4,3},{1,4}, |
... | ... | |
160 | 161 |
mFaceColors[4] = edges[0][0]; |
161 | 162 |
mFaceColors[2] = edges[0][1]; |
162 | 163 |
mFaceColors[5] = computeOpposite(mFaceColors[4], edges, present); |
163 |
if( mFaceColors[5]<0 ) return ERROR_EDGE_CANNOT;
|
|
164 |
if( mFaceColors[5]<0 ) return mFaceColors[5];
|
|
164 | 165 |
|
165 | 166 |
mFaceColors[3] = computeOpposite(mFaceColors[2], edges, present); |
166 |
if( mFaceColors[3]<0 ) return ERROR_EDGE_CANNOT;
|
|
167 |
if( mFaceColors[3]<0 ) return mFaceColors[3];
|
|
167 | 168 |
|
168 | 169 |
int success = fillUpRemainingFaceColors(present); |
169 | 170 |
if( success<0 ) return success; |
... | ... | |
199 | 200 |
|
200 | 201 |
if( notPresent(m1,m2,edges) ) |
201 | 202 |
{ |
202 |
android.util.Log.e("D", "edge missing i="+i+" m1="+m1+" m2="+m2); |
|
203 |
|
|
204 | 203 |
mErrorColor1 = mFaceColors[m1]; |
205 | 204 |
mErrorColor2 = mFaceColors[m2]; |
206 | 205 |
return ERROR_EDGE_MISSING; |
... | ... | |
342 | 341 |
return res.getString(R.string.solver_generic_edge_mono,c0,c1); |
343 | 342 |
} |
344 | 343 |
|
344 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
|
345 |
|
|
346 |
private String edgeTwiceError(Resources res, int color0, int color1) |
|
347 |
{ |
|
348 |
int j0 = getColorIndex3(color0); |
|
349 |
int j1 = getColorIndex6(color1); |
|
350 |
String c0 = res.getString(j0); |
|
351 |
String c1 = res.getString(j1); |
|
352 |
|
|
353 |
return res.getString(R.string.solver_generic_edge_twice,c0,c1); |
|
354 |
} |
|
355 |
|
|
345 | 356 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
346 | 357 |
|
347 | 358 |
public String error(int index, Resources res) |
... | ... | |
351 | 362 |
case ERROR_EDGE_MISSING : return edgeMissingError(res,mErrorColor1,mErrorColor2); |
352 | 363 |
case ERROR_EDGE_TWISTED : return edgeTwistedError(res,mErrorColor1,mErrorColor2); |
353 | 364 |
case ERROR_EDGE_MONOCHROMATIC: return edgeMonoError(res,mErrorColor1); |
365 |
case ERROR_EDGE_TWICE : return edgeTwiceError(res,mErrorColor1,mErrorColor2); |
|
354 | 366 |
case ERROR_EDGE_CANNOT : return res.getString(R.string.solver_generic_edges_cannot); |
355 | 367 |
} |
356 | 368 |
|
src/main/res/values-de/strings.xml | ||
---|---|---|
99 | 99 |
<string name="solver_generic_edges_cannot">Kanten können nicht verdreht werden, sodass alle Seiten einfarbig sind!</string> |
100 | 100 |
<string name="solver_generic_c_v_dont_match">Oktaederstücke und Tetraederecken passen nicht zusammen!</string> |
101 | 101 |
<string name="solver_generic_edge_mono">%1$s-%2$s Kante?</string> |
102 |
<string name="solver_generic_edge_twice">Zwei %1$s-%2$s Kanten!</string> |
|
102 | 103 |
|
103 | 104 |
<string name="solver_cube3_error1">Es gibt nur %1$d %2$s Facelets.</string> |
104 | 105 |
<string name="solver_cube3_error2">Nicht alle 12 Kanten gibt es genau einmal!</string> |
src/main/res/values-es/strings.xml | ||
---|---|---|
99 | 99 |
<string name="solver_generic_edges_cannot">¡Los bordes no se pueden torcer para que todos los lados sean monocromáticos!</string> |
100 | 100 |
<string name="solver_generic_c_v_dont_match">¡Las piezas octaédricas y las esquinas tetraédricas no coinciden!</string> |
101 | 101 |
<string name="solver_generic_edge_mono">Borde %1$s-%2$s?</string> |
102 |
<string name="solver_generic_edge_twice">¡Dos bordes %1$s-%2$s!</string> |
|
102 | 103 |
|
103 | 104 |
<string name="solver_cube3_error1">Solo hay %1$d facetas %2$s.</string> |
104 | 105 |
<string name="solver_cube3_error2">¡No todos los 12 bordes existen exactamente una vez!</string> |
src/main/res/values-fr/strings.xml | ||
---|---|---|
99 | 99 |
<string name="solver_generic_edges_cannot">Les bords ne peuvent pas être tordus pour que tous les côtés soient monochromes !</string> |
100 | 100 |
<string name="solver_generic_c_v_dont_match">Les pièces octaédriques et les coins tétraédriques ne correspondent pas !</string> |
101 | 101 |
<string name="solver_generic_edge_mono">Bord %1$s-%2$s?</string> |
102 |
<string name="solver_generic_edge_twice">Deux bords %1$s-%2$s !</string> |
|
102 | 103 |
|
103 | 104 |
<string name="solver_cube3_error1">Il n\'y a que %1$d facettes %2$s.</string> |
104 | 105 |
<string name="solver_cube3_error2">Les 12 arêtes n\'existent pas exactement une fois !</string> |
src/main/res/values-ja/strings.xml | ||
---|---|---|
99 | 99 |
<string name="solver_generic_edges_cannot">すべての面が単色になるようにエッジをねじることはできません。</string> |
100 | 100 |
<string name="solver_generic_c_v_dont_match">八面体のピースと四面体の角が一致しません!</string> |
101 | 101 |
<string name="solver_generic_edge_mono">%1$s%2$s エッジ?</string> |
102 |
<string name="solver_generic_edge_twice">2 つの %1$s-%2$s エッジ!</string> |
|
102 | 103 |
|
103 | 104 |
<string name="solver_cube3_error1">%2$s小顔は%1$dつだけ</string> |
104 | 105 |
<string name="solver_cube3_error2">12 のエッジすべてが 存在するわけではありません。</string> |
src/main/res/values-ko/strings.xml | ||
---|---|---|
99 | 99 |
<string name="solver_generic_edges_cannot">모든 면이 단색이 되도록 가장자리를 비틀 수 없습니다!</string> |
100 | 100 |
<string name="solver_generic_c_v_dont_match">팔면체 조각과 사면체 모서리가 일치하지 않습니다!</string> |
101 | 101 |
<string name="solver_generic_edge_mono">%1$s%2$s 에지?</string> |
102 |
<string name="solver_generic_edge_twice">두 개의 %1$s-%2$s 모서리!</string> |
|
102 | 103 |
|
103 | 104 |
<string name="solver_cube3_error1">%2$s작은 얼굴은 %1$d개뿐입니다.</string> |
104 | 105 |
<string name="solver_cube3_error2">12개의 가장자리 모두가 정확하게 한 번 존재하지 않습니다!</string> |
src/main/res/values-pl/strings.xml | ||
---|---|---|
99 | 99 |
<string name="solver_generic_edges_cannot">Krawędzi nie da się skręcić tak, aby wszystkie boki były monochromatyczne!</string> |
100 | 100 |
<string name="solver_generic_c_v_dont_match">Części ośmiościenne i czworościenne rogi nie pasują do siebie!</string> |
101 | 101 |
<string name="solver_generic_edge_mono">%1$s-%2$s krawędz?</string> |
102 |
<string name="solver_generic_edge_twice">Dwie krawędzie %1$s-%2$s!</string> |
|
102 | 103 |
|
103 | 104 |
<string name="solver_cube3_error1">Jest tylko %1$d %2$s ścian.</string> |
104 | 105 |
<string name="solver_cube3_error2">Któraś z 12 krawędzi nie istnieje!</string> |
src/main/res/values-ru/strings.xml | ||
---|---|---|
99 | 99 |
<string name="solver_generic_edges_cannot">Ребр нельзя скрутить так, чтобы все стороны были однотонными!</string> |
100 | 100 |
<string name="solver_generic_c_v_dont_match">Восьмигранные фигуры и четырехгранные углы не совпадают!</string> |
101 | 101 |
<string name="solver_generic_edge_mono">%1$s-%2$s ребрo?</string> |
102 |
<string name="solver_generic_edge_twice">Два ребра %1$s-%2$s!</string> |
|
102 | 103 |
|
103 | 104 |
<string name="solver_cube3_error1">Всего %1$d %2$s граней!</string> |
104 | 105 |
<string name="solver_cube3_error2">Не все 12 ребер существуют в единичном экземпляре!</string> |
src/main/res/values-zh-rCN/strings.xml | ||
---|---|---|
105 | 105 |
<string name="solver_generic_edges_cannot">边缘不能扭曲,所以所有的面都是单色的!</string> |
106 | 106 |
<string name="solver_generic_c_v_dont_match">八面体块和四面体角不匹配!</string> |
107 | 107 |
<string name="solver_generic_edge_mono">%1$s%2$s 边缘?</string> |
108 |
<string name="solver_generic_edge_twice">两个 %1$s-%2$s 边!</string> |
|
108 | 109 |
|
109 | 110 |
<string name="solver_cube3_error1">只有%1$d个%2$s小面</string> |
110 | 111 |
<string name="solver_cube3_error2">并非所有12条边都只存在一次!</string> |
src/main/res/values-zh-rTW/strings.xml | ||
---|---|---|
99 | 99 |
<string name="solver_generic_edges_cannot">邊緣不能扭曲,所以所有的面都是單色的!</string> |
100 | 100 |
<string name="solver_generic_c_v_dont_match">八面體塊和四面體角不匹配!</string> |
101 | 101 |
<string name="solver_generic_edge_mono">%1$s%2$s 邊緣?</string> |
102 |
<string name="solver_generic_edge_twice">兩個 %1$s-%2$s 邊!</string> |
|
102 | 103 |
|
103 | 104 |
<string name="solver_cube3_error1">只有%1$d個%2$s小臉</string> |
104 | 105 |
<string name="solver_cube3_error2">並非所有12條邊都只存在一次!</string> |
src/main/res/values/strings.xml | ||
---|---|---|
119 | 119 |
<string name="solver_generic_edges_cannot">Edges cannot be twisted so that all faces are monochromatic!</string> |
120 | 120 |
<string name="solver_generic_c_v_dont_match">Octahedral pieces and tetrahedral corners do not match!</string> |
121 | 121 |
<string name="solver_generic_edge_mono">%1$s-%2$s edge?</string> |
122 |
<string name="solver_generic_edge_twice">Two %1$s-%2$s edges!</string> |
|
122 | 123 |
|
123 | 124 |
<string name="solver_cube3_error1">There are only %1$d %2$s facelets.</string> |
124 | 125 |
<string name="solver_cube3_error2">Not all 12 edges exist exactly once!</string> |
Also available in: Unified diff
Dino6 solver: errors