1 19 20 21 public abstract class Flow { 22 int g; 23 int[] ain; 24 25 void skip() { 26 for (int i=0; i<3; i++) { 27 if (g > 5) { 28 for (int j=0; j<5; j++) { 29 g++; 30 } 31 } 32 i--; 33 } 34 } 35 36 38 public void switchWhileTest() { 39 int dir = g; 40 int x = 0; 41 int y = 0; 42 boolean done = false; 43 g = 5; 44 switch (dir) { 45 case 1: 46 while (!done) { 47 done = true; 48 if (g > 7) 49 g = g - 4; 50 x = g; 51 y = g; 52 if (x > 7) 53 x = x - 4; 54 for (int i=0; i<4; i++) { 55 for (int j=0; j<5; j++) { 56 if (ain[j] == x + i && ain[j] == y) 57 done = false; 58 } 59 } 60 } 61 for (int i=0; i<5; i++) { 62 ain[g] = x + i; 63 ain[g] = y; 64 g += 1; 65 } 66 break; 67 case 2: 68 while (!done) { 69 done = true; 70 x = g; 71 y = g; 72 if (y > 7) 73 y = y - 4; 74 for (int i=0; i<4; i++) { 75 for (int j=0; j<4; j++) { 76 if (ain[j] == x && ain[j] == y + i) 77 done = false; 78 } 79 } 80 } 81 for (int i = 0; i<4; i++) { 82 ain[g] = x; 83 ain[g] = y + i; 84 g += 1; 85 } 86 break; 87 case 3: big: 89 for (;;) { 90 x = g; 91 y = g; 92 if (y > 7) 93 y = y - 4; 94 for (int i=0; i<4; i++) { 95 for (int j=0; j<4; j++) { 96 if (ain[j] == x && ain[j] == y + i) 97 continue big; 98 } 99 } 100 break; 101 } 102 for (int i = 0; i<4; i++) { 103 ain[g] = x; 104 ain[g] = y + i; 105 g += 1; 106 } 107 break; 108 } 109 } 110 111 124 void WhileTrueSwitch() { 125 int i = 1; 126 while (true) { 127 switch (i) { 128 case 0: 129 return; 130 case 1: 131 i = 5; 132 continue; 133 case 2: 134 i = 6; 135 continue; 136 case 3: 137 throw new RuntimeException (); 138 default: 139 i = 7; 140 return; 141 } 142 } 143 } 144 145 abstract int test(); 146 147 151 public void shortIf() { 152 while(g != 7) { 153 if (g == 5) 154 return; 155 else if (g != 4) 156 break; 157 else if (g == 2) 158 shortIf(); 159 else 160 return; 161 162 if (g!= 7) 163 shortIf(); 164 else { 165 shortIf(); 166 return; 167 } 168 169 if (g != 1) 170 break; 171 else if (g == 3) 172 shortIf(); 173 else 174 break; 175 176 if (g + 5 == test()) { 180 } 181 182 if (g == test()) 188 continue; 189 } 190 while(g == 3) { 191 if (test() == 4 || test() == 3 && test() == 2); 195 if (test() == 4 || test() == 3 && test() == 2) 202 continue; 203 } 204 while (g==2) { 205 if ((long) (test() + test() - test()) == (long)(g-4)); 210 if ((long) (test() + test() - test()) == (long)(g-4)) 214 continue; 215 } 216 System.err.println("Hallo"); 217 } 218 } 219 | Popular Tags |