diff options
Diffstat (limited to 'apps/recorder/sokoban.c')
-rw-r--r-- | apps/recorder/sokoban.c | 1900 |
1 files changed, 92 insertions, 1808 deletions
diff --git a/apps/recorder/sokoban.c b/apps/recorder/sokoban.c index 68961f775d..5081ddc8ce 100644 --- a/apps/recorder/sokoban.c +++ b/apps/recorder/sokoban.c | |||
@@ -29,6 +29,8 @@ | |||
29 | #include "menu.h" | 29 | #include "menu.h" |
30 | #include "screens.h" | 30 | #include "screens.h" |
31 | 31 | ||
32 | #include "sokoban_levels.h" | ||
33 | |||
32 | #ifdef SIMULATOR | 34 | #ifdef SIMULATOR |
33 | #include <stdio.h> | 35 | #include <stdio.h> |
34 | #endif | 36 | #endif |
@@ -48,1747 +50,26 @@ static int moves=0; | |||
48 | static int row=0; | 50 | static int row=0; |
49 | static int col=0; | 51 | static int col=0; |
50 | static int boxes_to_go=0; | 52 | static int boxes_to_go=0; |
51 | static int current_spot=1; | 53 | static char current_spot= ' '; |
52 | |||
53 | /* 320 boxes per level */ | ||
54 | static const char levels[][320] = { | ||
55 | "00000000000000000000" | ||
56 | "00000000000000000000" | ||
57 | "00000000000000000000" | ||
58 | "00000000000000000000" | ||
59 | "00000000222000000000" | ||
60 | "00000000232000000000" | ||
61 | "00000000212222000000" | ||
62 | "00000022241432000000" | ||
63 | "00000023145222000000" | ||
64 | "00000022224200000000" | ||
65 | "00000000023200000000" | ||
66 | "00000000022200000000" | ||
67 | "00000000000000000000" | ||
68 | "00000000000000000000" | ||
69 | "00000000000000000000" | ||
70 | "00000000000000000000", | ||
71 | |||
72 | "00000000000000000000" | ||
73 | "00000000000000000000" | ||
74 | "00000000000000000000" | ||
75 | "00000000000000000000" | ||
76 | "00000222220000000000" | ||
77 | "00000211120000000000" | ||
78 | "00000254420222000000" | ||
79 | "00000214120232000000" | ||
80 | "00000222122232000000" | ||
81 | "00000022111132000000" | ||
82 | "00000021112112000000" | ||
83 | "00000021112222000000" | ||
84 | "00000022222000000000" | ||
85 | "00000000000000000000" | ||
86 | "00000000000000000000" | ||
87 | "00000000000000000000", | ||
88 | |||
89 | "00000000000000000000" | ||
90 | "00000000000000000000" | ||
91 | "00000000000000000000" | ||
92 | "00000000000000000000" | ||
93 | "00000000000000000000" | ||
94 | "00000022222220000000" | ||
95 | "00000021111122200000" | ||
96 | "00000224222111200000" | ||
97 | "00000215141141200000" | ||
98 | "00000213321412200000" | ||
99 | "00000223321112000000" | ||
100 | "00000022222222000000" | ||
101 | "00000000000000000000" | ||
102 | "00000000000000000000" | ||
103 | "00000000000000000000" | ||
104 | "00000000000000000000", | ||
105 | |||
106 | "00000000000000000000" | ||
107 | "00000000000000000000" | ||
108 | "00000000000000000000" | ||
109 | "00000000000000000000" | ||
110 | "00000000000000000000" | ||
111 | "00000000022222000000" | ||
112 | "00000022221132000000" | ||
113 | "00000021114172000000" | ||
114 | "00000021441432000000" | ||
115 | "00000022522332000000" | ||
116 | "00000002222222000000" | ||
117 | "00000000000000000000" | ||
118 | "00000000000000000000" | ||
119 | "00000000000000000000" | ||
120 | "00000000000000000000" | ||
121 | "00000000000000000000", | ||
122 | |||
123 | "00000000000000000000" | ||
124 | "00000000000000000000" | ||
125 | "00000000000000000000" | ||
126 | "00000000000000000000" | ||
127 | "00000002222000000000" | ||
128 | "00000002512220000000" | ||
129 | "00000002141120000000" | ||
130 | "00000022212122000000" | ||
131 | "00000023212112000000" | ||
132 | "00000023411212000000" | ||
133 | "00000023111412000000" | ||
134 | "00000022222222000000" | ||
135 | "00000000000000000000" | ||
136 | "00000000000000000000" | ||
137 | "00000000000000000000" | ||
138 | "00000000000000000000", | ||
139 | |||
140 | "00000000000000000000" | ||
141 | "00000000000000000000" | ||
142 | "00000000000000000000" | ||
143 | "00000000000000000000" | ||
144 | "00000000222222200000" | ||
145 | "00000002211215200000" | ||
146 | "00000002111211200000" | ||
147 | "00000002414141200000" | ||
148 | "00000002142211200000" | ||
149 | "00000222141212200000" | ||
150 | "00000233333112000000" | ||
151 | "00000222222222000000" | ||
152 | "00000000000000000000" | ||
153 | "00000000000000000000" | ||
154 | "00000000000000000000" | ||
155 | "00000000000000000000", | ||
156 | |||
157 | "00000000000000000000" | ||
158 | "00000000000000000000" | ||
159 | "00000000000000000000" | ||
160 | "00000000000000000000" | ||
161 | "00000000000000000000" | ||
162 | "00000000222222000000" | ||
163 | "00000022211112000000" | ||
164 | "00000223142212200000" | ||
165 | "00000233414115200000" | ||
166 | "00000233141412200000" | ||
167 | "00000222222112000000" | ||
168 | "00000000002222000000" | ||
169 | "00000000000000000000" | ||
170 | "00000000000000000000" | ||
171 | "00000000000000000000" | ||
172 | "00000000000000000000", | ||
173 | |||
174 | "00000000000000000000" | ||
175 | "00000000000000000000" | ||
176 | "00000000000000000000" | ||
177 | "00000000000000000000" | ||
178 | "00000000222222000000" | ||
179 | "00000000211112000000" | ||
180 | "00000022244412000000" | ||
181 | "00000025143312000000" | ||
182 | "00000021433322000000" | ||
183 | "00000022221120000000" | ||
184 | "00000000022220000000" | ||
185 | "00000000000000000000" | ||
186 | "00000000000000000000" | ||
187 | "00000000000000000000" | ||
188 | "00000000000000000000" | ||
189 | "00000000000000000000", | ||
190 | |||
191 | "00000000000000000000" | ||
192 | "00000000000000000000" | ||
193 | "00000000000000000000" | ||
194 | "00000000000000000000" | ||
195 | "00000000222200000000" | ||
196 | "00000000233200000000" | ||
197 | "00000002213220000000" | ||
198 | "00000002114320000000" | ||
199 | "00000022141122000000" | ||
200 | "00000021124412000000" | ||
201 | "00000021151112000000" | ||
202 | "00000022222222000000" | ||
203 | "00000000000000000000" | ||
204 | "00000000000000000000" | ||
205 | "00000000000000000000" | ||
206 | "00000000000000000000", | ||
207 | |||
208 | "00000000000000000000" | ||
209 | "00000000000000000000" | ||
210 | "00000000000000000000" | ||
211 | "00000000000000000000" | ||
212 | "00000000000000000000" | ||
213 | "00000000222220000000" | ||
214 | "00000022211520000000" | ||
215 | "00000021143122000000" | ||
216 | "00000021134312000000" | ||
217 | "00000022217412000000" | ||
218 | "00000000211122000000" | ||
219 | "00000000222220000000" | ||
220 | "00000000000000000000" | ||
221 | "00000000000000000000" | ||
222 | "00000000000000000000" | ||
223 | "00000000000000000000", | ||
224 | |||
225 | "00000000000000000000" | ||
226 | "00000000000000000000" | ||
227 | "00000000000000000000" | ||
228 | "00000000000000000000" | ||
229 | "00000022222222000000" | ||
230 | "00000021121112000000" | ||
231 | "00000021433412000000" | ||
232 | "00000025437122000000" | ||
233 | "00000021433412000000" | ||
234 | "00000021121112000000" | ||
235 | "00000022222222000000" | ||
236 | "00000000000000000000" | ||
237 | "00000000000000000000" | ||
238 | "00000000000000000000" | ||
239 | "00000000000000000000" | ||
240 | "00000000000000000000", | ||
241 | |||
242 | "00000000000000000000" | ||
243 | "00000000000000000000" | ||
244 | "00000000000000000000" | ||
245 | "00000000000000000000" | ||
246 | "00000002222220000000" | ||
247 | "00000002111122200000" | ||
248 | "00000002141111200000" | ||
249 | "00000222141221200000" | ||
250 | "00000233314111200000" | ||
251 | "00000233342412200000" | ||
252 | "00000222212141200000" | ||
253 | "00000000211511200000" | ||
254 | "00000000222222200000" | ||
255 | "00000000000000000000" | ||
256 | "00000000000000000000" | ||
257 | "00000000000000000000", | ||
258 | |||
259 | "00000000000000000000" | ||
260 | "00000000000000000000" | ||
261 | "00000000000000000000" | ||
262 | "00000000000000000000" | ||
263 | "00000022222200000000" | ||
264 | "00000021111200000000" | ||
265 | "00000021444220000000" | ||
266 | "00000021123322200000" | ||
267 | "00000022113341200000" | ||
268 | "00000002151111200000" | ||
269 | "00000002222222200000" | ||
270 | "00000000000000000000" | ||
271 | "00000000000000000000" | ||
272 | "00000000000000000000" | ||
273 | "00000000000000000000" | ||
274 | "00000000000000000000", | ||
275 | |||
276 | "00000000000000000000" | ||
277 | "00000000000000000000" | ||
278 | "00000000000000000000" | ||
279 | "00000000000000000000" | ||
280 | "00000002222222200000" | ||
281 | "00000002111231200000" | ||
282 | "00000022114333200000" | ||
283 | "00000021141273200000" | ||
284 | "00000221224212200000" | ||
285 | "00000211141141200000" | ||
286 | "00000211121111200000" | ||
287 | "00000222222251200000" | ||
288 | "00000000000222200000" | ||
289 | "00000000000000000000" | ||
290 | "00000000000000000000" | ||
291 | "00000000000000000000", | ||
292 | |||
293 | "00000000000000000000" | ||
294 | "00000000000000000000" | ||
295 | "00000000000000000000" | ||
296 | "00000000000000000000" | ||
297 | "00000022222220000000" | ||
298 | "00000023333120000000" | ||
299 | "00000222333422200000" | ||
300 | "00000211424141200000" | ||
301 | "00000214411241200000" | ||
302 | "00000211112111200000" | ||
303 | "00000222215122200000" | ||
304 | "00000000222220000000" | ||
305 | "00000000000000000000" | ||
306 | "00000000000000000000" | ||
307 | "00000000000000000000" | ||
308 | "00000000000000000000", | ||
309 | |||
310 | "00000000000000000000" | ||
311 | "00000000000000000000" | ||
312 | "00000000000000000000" | ||
313 | "00000000000000000000" | ||
314 | "00000022222222000000" | ||
315 | "00000023311112000000" | ||
316 | "00000023341452000000" | ||
317 | "00000024244422000000" | ||
318 | "00000023341412000000" | ||
319 | "00000023311112000000" | ||
320 | "00000022222222000000" | ||
321 | "00000000000000000000" | ||
322 | "00000000000000000000" | ||
323 | "00000000000000000000" | ||
324 | "00000000000000000000" | ||
325 | "00000000000000000000", | ||
326 | |||
327 | "00000000000000000000" | ||
328 | "00000000000000000000" | ||
329 | "00000000000000000000" | ||
330 | "00000000000000000000" | ||
331 | "00000222222220000000" | ||
332 | "00000211111120000000" | ||
333 | "00000212441120000000" | ||
334 | "00000213332120000000" | ||
335 | "00000223334122000000" | ||
336 | "00000021221412000000" | ||
337 | "00000024114112000000" | ||
338 | "00000021121152000000" | ||
339 | "00000022222222000000" | ||
340 | "00000000000000000000" | ||
341 | "00000000000000000000" | ||
342 | "00000000000000000000", | ||
343 | |||
344 | "00000000000000000000" | ||
345 | "00000000000000000000" | ||
346 | "00000000000000000000" | ||
347 | "00000000000000000000" | ||
348 | "00000002222200000000" | ||
349 | "00000222111222200000" | ||
350 | "00000211141411200000" | ||
351 | "00000214111415200000" | ||
352 | "00000222442222200000" | ||
353 | "00000002113320000000" | ||
354 | "00000002333320000000" | ||
355 | "00000002222220000000" | ||
356 | "00000000000000000000" | ||
357 | "00000000000000000000" | ||
358 | "00000000000000000000" | ||
359 | "00000000000000000000", | ||
360 | |||
361 | "00000000000000000000" | ||
362 | "00000000000000000000" | ||
363 | "00000000000000000000" | ||
364 | "00000000000000000000" | ||
365 | "00000222222222000000" | ||
366 | "00000211171112000000" | ||
367 | "00000214343152000000" | ||
368 | "00000213434312000000" | ||
369 | "00000214343412000000" | ||
370 | "00000211171112000000" | ||
371 | "00000222222222000000" | ||
372 | "00000000000000000000" | ||
373 | "00000000000000000000" | ||
374 | "00000000000000000000" | ||
375 | "00000000000000000000" | ||
376 | "00000000000000000000", | ||
377 | |||
378 | "00000000000000000000" | ||
379 | "00000000000000000000" | ||
380 | "00000000000000000000" | ||
381 | "00000000000000000000" | ||
382 | "00000000000000000000" | ||
383 | "00000022222222200000" | ||
384 | "00000221111111200000" | ||
385 | "00000211124241200000" | ||
386 | "00000214411343200000" | ||
387 | "00000215222333200000" | ||
388 | "00000222202222200000" | ||
389 | "00000000000000000000" | ||
390 | "00000000000000000000" | ||
391 | "00000000000000000000" | ||
392 | "00000000000000000000" | ||
393 | "00000000000000000000", | ||
394 | |||
395 | "00000000000000000000" | ||
396 | "00000000000000000000" | ||
397 | "00000000000000000000" | ||
398 | "00000000000000000000" | ||
399 | "00000002222220000000" | ||
400 | "00000002313320000000" | ||
401 | "00000002314320000000" | ||
402 | "00000022211422000000" | ||
403 | "00000021411412000000" | ||
404 | "00000021242212000000" | ||
405 | "00000021115112000000" | ||
406 | "00000022222222000000" | ||
407 | "00000000000000000000" | ||
408 | "00000000000000000000" | ||
409 | "00000000000000000000" | ||
410 | "00000000000000000000", | ||
411 | |||
412 | "00000000000000000000" | ||
413 | "00000000000000000000" | ||
414 | "00000000000000000000" | ||
415 | "00000000000000000000" | ||
416 | "00000000000000000000" | ||
417 | "00000022222000000000" | ||
418 | "00000021112222000000" | ||
419 | "00000221241112000000" | ||
420 | "00000214114412000000" | ||
421 | "00000212423732000000" | ||
422 | "00000211153332000000" | ||
423 | "00000222222222000000" | ||
424 | "00000000000000000000" | ||
425 | "00000000000000000000" | ||
426 | "00000000000000000000" | ||
427 | "00000000000000000000", | ||
428 | |||
429 | "00000000000000000000" | ||
430 | "00000000000000000000" | ||
431 | "00000000000000000000" | ||
432 | "00000000000000000000" | ||
433 | "00000000022222000000" | ||
434 | "00000022221112200000" | ||
435 | "00000021414111200000" | ||
436 | "00000025237321200000" | ||
437 | "00000021237321200000" | ||
438 | "00000021114141200000" | ||
439 | "00000022111222200000" | ||
440 | "00000002222200000000" | ||
441 | "00000000000000000000" | ||
442 | "00000000000000000000" | ||
443 | "00000000000000000000" | ||
444 | "00000000000000000000", | ||
445 | |||
446 | "00000000000000000000" | ||
447 | "00000000000000000000" | ||
448 | "00000000000000000000" | ||
449 | "00000000000000000000" | ||
450 | "00000000222220000000" | ||
451 | "00000222231122000000" | ||
452 | "00000214343112000000" | ||
453 | "00000254212412000000" | ||
454 | "00000214313112000000" | ||
455 | "00000222242412000000" | ||
456 | "00000002313112000000" | ||
457 | "00000002222222000000" | ||
458 | "00000000000000000000" | ||
459 | "00000000000000000000" | ||
460 | "00000000000000000000" | ||
461 | "00000000000000000000", | ||
462 | |||
463 | "00000000000000000000" | ||
464 | "00000000000000000000" | ||
465 | "00000000000000000000" | ||
466 | "00000000000000000000" | ||
467 | "00000000222222220000" | ||
468 | "00000222211113120000" | ||
469 | "00000211414143120000" | ||
470 | "00000211322223220000" | ||
471 | "00000214341415200000" | ||
472 | "00000211311112200000" | ||
473 | "00000222222222000000" | ||
474 | "00000000000000000000" | ||
475 | "00000000000000000000" | ||
476 | "00000000000000000000" | ||
477 | "00000000000000000000" | ||
478 | "00000000000000000000", | ||
479 | |||
480 | "00000000000000000000" | ||
481 | "00000000000000000000" | ||
482 | "00000000000000000000" | ||
483 | "00000000000000000000" | ||
484 | "00000000000000000000" | ||
485 | "00000222222200000000" | ||
486 | "00000211111222220000" | ||
487 | "00000214137314120000" | ||
488 | "00000254371734120000" | ||
489 | "00000214137314120000" | ||
490 | "00000222222111120000" | ||
491 | "00000000002222220000" | ||
492 | "00000000000000000000" | ||
493 | "00000000000000000000" | ||
494 | "00000000000000000000" | ||
495 | "00000000000000000000", | ||
496 | |||
497 | "00000000000000000000" | ||
498 | "00000000000000000000" | ||
499 | "00000000000000000000" | ||
500 | "00000000000000000000" | ||
501 | "00000222222000000000" | ||
502 | "00000211112000000000" | ||
503 | "00000214112222000000" | ||
504 | "00000214733712000000" | ||
505 | "00000217337412000000" | ||
506 | "00000222211412000000" | ||
507 | "00000000215112000000" | ||
508 | "00000000222222000000" | ||
509 | "00000000000000000000" | ||
510 | "00000000000000000000" | ||
511 | "00000000000000000000" | ||
512 | "00000000000000000000", | ||
513 | |||
514 | "00000000000000000000" | ||
515 | "00000000000000000000" | ||
516 | "00000000000000000000" | ||
517 | "00000000000000000000" | ||
518 | "00000000022222200000" | ||
519 | "00000022223115200000" | ||
520 | "00000021144411200000" | ||
521 | "00000023223223200000" | ||
522 | "00000021114111200000" | ||
523 | "00000021143212200000" | ||
524 | "00000022221112000000" | ||
525 | "00000000022222000000" | ||
526 | "00000000000000000000" | ||
527 | "00000000000000000000" | ||
528 | "00000000000000000000" | ||
529 | "00000000000000000000", | ||
530 | |||
531 | "00000000000000000000" | ||
532 | "00000000000000000000" | ||
533 | "00000000000000000000" | ||
534 | "00000000000000000000" | ||
535 | "00000022222222200000" | ||
536 | "00000023114315200000" | ||
537 | "00000021343411200000" | ||
538 | "00000022434142200000" | ||
539 | "00000021343411200000" | ||
540 | "00000023114311200000" | ||
541 | "00000022222222200000" | ||
542 | "00000000000000000000" | ||
543 | "00000000000000000000" | ||
544 | "00000000000000000000" | ||
545 | "00000000000000000000" | ||
546 | "00000000000000000000", | ||
547 | |||
548 | "00000000000000000000" | ||
549 | "00000000000000000000" | ||
550 | "00000000000000000000" | ||
551 | "00000000000000000000" | ||
552 | "00000000000000000000" | ||
553 | "00000002222222000000" | ||
554 | "00000002115112000000" | ||
555 | "00000002241412000000" | ||
556 | "00000002114422000000" | ||
557 | "00000002333320000000" | ||
558 | "00000002222220000000" | ||
559 | "00000000000000000000" | ||
560 | "00000000000000000000" | ||
561 | "00000000000000000000" | ||
562 | "00000000000000000000" | ||
563 | "00000000000000000000", | ||
564 | |||
565 | "00000000000000000000" | ||
566 | "00000000000000000000" | ||
567 | "00000000000000000000" | ||
568 | "00000000000000000000" | ||
569 | "00000022220000000000" | ||
570 | "00000021122222000000" | ||
571 | "00000224122112000000" | ||
572 | "00000211454112000000" | ||
573 | "00000211122412000000" | ||
574 | "00000222322122200000" | ||
575 | "00000023334141200000" | ||
576 | "00000022331111200000" | ||
577 | "00000002222222200000" | ||
578 | "00000000000000000000" | ||
579 | "00000000000000000000" | ||
580 | "00000000000000000000", | ||
581 | |||
582 | "00000000000000000000" | ||
583 | "00000000000000000000" | ||
584 | "00000000000000000000" | ||
585 | "00000000000000000000" | ||
586 | "00000000000000000000" | ||
587 | "00000022222222000000" | ||
588 | "00000021123312200000" | ||
589 | "00000021431471200000" | ||
590 | "00000021145411200000" | ||
591 | "00000021741341200000" | ||
592 | "00000022133211200000" | ||
593 | "00000002222222200000" | ||
594 | "00000000000000000000" | ||
595 | "00000000000000000000" | ||
596 | "00000000000000000000" | ||
597 | "00000000000000000000", | ||
598 | |||
599 | "00000000000000000000" | ||
600 | "00000000000000000000" | ||
601 | "00000000000000000000" | ||
602 | "00000000000000000000" | ||
603 | "00000022222220000000" | ||
604 | "00000221171122000000" | ||
605 | "00000213131312000000" | ||
606 | "00000214171112000000" | ||
607 | "00000274474472000000" | ||
608 | "00000211171412000000" | ||
609 | "00000213135312000000" | ||
610 | "00000221171122000000" | ||
611 | "00000022222220000000" | ||
612 | "00000000000000000000" | ||
613 | "00000000000000000000" | ||
614 | "00000000000000000000", | ||
615 | |||
616 | "00000000000000000000" | ||
617 | "00000000000000000000" | ||
618 | "00000000000000000000" | ||
619 | "00000000000000000000" | ||
620 | "00000222222222000000" | ||
621 | "00000211134152000000" | ||
622 | "00000214171412000000" | ||
623 | "00000273337372000000" | ||
624 | "00000214471112000000" | ||
625 | "00000211131412000000" | ||
626 | "00000222222222000000" | ||
627 | "00000000000000000000" | ||
628 | "00000000000000000000" | ||
629 | "00000000000000000000" | ||
630 | "00000000000000000000" | ||
631 | "00000000000000000000", | ||
632 | |||
633 | "00000000000000000000" | ||
634 | "00000000000000000000" | ||
635 | "00000000000000000000" | ||
636 | "00000000022222200000" | ||
637 | "00000222223111200000" | ||
638 | "00000211233221200000" | ||
639 | "00000211433111200000" | ||
640 | "00000211213212200000" | ||
641 | "00002221224211200000" | ||
642 | "00002141111441200000" | ||
643 | "00002124211211200000" | ||
644 | "00002511222222200000" | ||
645 | "00002222200000000000" | ||
646 | "00000000000000000000" | ||
647 | "00000000000000000000" | ||
648 | "00000000000000000000", | ||
649 | |||
650 | "00000000000000000000" | ||
651 | "00000000000000000000" | ||
652 | "00000000000000000000" | ||
653 | "00000000000000000000" | ||
654 | "00000002222220000000" | ||
655 | "00000002133320000000" | ||
656 | "00002222333320000000" | ||
657 | "00002112224122200000" | ||
658 | "00002141411441200000" | ||
659 | "00002514141111200000" | ||
660 | "00002112222111200000" | ||
661 | "00002222002222200000" | ||
662 | "00000000000000000000" | ||
663 | "00000000000000000000" | ||
664 | "00000000000000000000" | ||
665 | "00000000000000000000", | ||
666 | |||
667 | "00000000000000000000" | ||
668 | "00000000000000000000" | ||
669 | "00000000000000000000" | ||
670 | "00000000000000000000" | ||
671 | "00000022222222200000" | ||
672 | "00000021122111200000" | ||
673 | "00000021114111200000" | ||
674 | "00000024122214200000" | ||
675 | "00000021233321200000" | ||
676 | "00000221233321220000" | ||
677 | "00000214114114120000" | ||
678 | "00000211111215120000" | ||
679 | "00000222222222220000" | ||
680 | "00000000000000000000" | ||
681 | "00000000000000000000" | ||
682 | "00000000000000000000", | ||
683 | |||
684 | "00000000000000000000" | ||
685 | "00000000000000000000" | ||
686 | "00000000222222200000" | ||
687 | "00000022211111200000" | ||
688 | "00000221112121200000" | ||
689 | "00000211234441200000" | ||
690 | "00000212372122200000" | ||
691 | "00000211332120000000" | ||
692 | "00000222334122000000" | ||
693 | "00000002321412000000" | ||
694 | "00000022121252000000" | ||
695 | "00000021411412000000" | ||
696 | "00000021111222000000" | ||
697 | "00000022222200000000" | ||
698 | "00000000000000000000" | ||
699 | "00000000000000000000", | ||
700 | |||
701 | "00000000000000000000" | ||
702 | "00000000000000000000" | ||
703 | "00000022222222220000" | ||
704 | "00000221111111120000" | ||
705 | "00000251444141120000" | ||
706 | "00000221411414120000" | ||
707 | "00000022122221220000" | ||
708 | "00000002111141220000" | ||
709 | "00000222122414120000" | ||
710 | "00000211112111120000" | ||
711 | "00000211112222220000" | ||
712 | "00000211112200000000" | ||
713 | "00000233333200000000" | ||
714 | "00000233333200000000" | ||
715 | "00000222222200000000" | ||
716 | "00000000000000000000", | ||
717 | |||
718 | "00000000000000000000" | ||
719 | "00000000000000000000" | ||
720 | "00000222222220000000" | ||
721 | "00000211111120000000" | ||
722 | "00000215142120000000" | ||
723 | "00000221211120000000" | ||
724 | "00000214232120000000" | ||
725 | "00000211373420000000" | ||
726 | "00000221232120000000" | ||
727 | "00000021231122000000" | ||
728 | "00000221432112000000" | ||
729 | "00000211214112000000" | ||
730 | "00000214111222000000" | ||
731 | "00000211222200000000" | ||
732 | "00000222200000000000" | ||
733 | "00000000000000000000", | ||
734 | |||
735 | "00000000000000000000" | ||
736 | "00000000000222200000" | ||
737 | "00000000000251200000" | ||
738 | "00000002222211200000" | ||
739 | "00002222111111200000" | ||
740 | "00002111322212200000" | ||
741 | "00002121211112200000" | ||
742 | "00002121414231200000" | ||
743 | "00002121171121200000" | ||
744 | "00002132414121200000" | ||
745 | "00002211112121200000" | ||
746 | "00000212223111200000" | ||
747 | "00000211111222200000" | ||
748 | "00000222222200000000" | ||
749 | "00000000000000000000" | ||
750 | "00000000000000000000", | ||
751 | |||
752 | "00000000000000000000" | ||
753 | "00000000000000000000" | ||
754 | "00000002222200000000" | ||
755 | "00000002111220000000" | ||
756 | "00000002114120000000" | ||
757 | "00000002141520000000" | ||
758 | "00000002223120000000" | ||
759 | "00000000023220000000" | ||
760 | "00000000023120000000" | ||
761 | "00000002223120000000" | ||
762 | "00000002114120000000" | ||
763 | "00000002141120000000" | ||
764 | "00000002211220000000" | ||
765 | "00000000222200000000" | ||
766 | "00000000000000000000" | ||
767 | "00000000000000000000", | ||
768 | |||
769 | "00000000000000000000" | ||
770 | "00000000000000000000" | ||
771 | "00000022220000000000" | ||
772 | "00000021122222000000" | ||
773 | "00000021121112000000" | ||
774 | "00000021311212000000" | ||
775 | "00000022421132000000" | ||
776 | "00000002124212000000" | ||
777 | "00000022311312000000" | ||
778 | "00000021122112000000" | ||
779 | "00000021121172000000" | ||
780 | "00000021411412000000" | ||
781 | "00000021427152000000" | ||
782 | "00000021123222000000" | ||
783 | "00000022222200000000" | ||
784 | "00000000000000000000", | ||
785 | |||
786 | "00000000000000000000" | ||
787 | "00000000000000000000" | ||
788 | "00000000222000000000" | ||
789 | "00000000232222220000" | ||
790 | "00000022234121120000" | ||
791 | "00000023331124120000" | ||
792 | "00000023221411120000" | ||
793 | "00000223414221220000" | ||
794 | "00000234121221200000" | ||
795 | "00000232411111200000" | ||
796 | "00000234112414200000" | ||
797 | "00000231422151200000" | ||
798 | "00000234111141200000" | ||
799 | "00000231222222200000" | ||
800 | "00000222200000000000" | ||
801 | "00000000000000000000", | ||
802 | |||
803 | "00000000000000000000" | ||
804 | "00000000000000000000" | ||
805 | "00000000022220000000" | ||
806 | "00000002221122000000" | ||
807 | "00000022111112200000" | ||
808 | "00000021112133200000" | ||
809 | "00000221427243200000" | ||
810 | "00000211412143200000" | ||
811 | "00000211415143200000" | ||
812 | "00000211412143200000" | ||
813 | "00000224427243200000" | ||
814 | "00000023112133200000" | ||
815 | "00000022311112200000" | ||
816 | "00000002221122000000" | ||
817 | "00000000022220000000" | ||
818 | "00000000000000000000", | ||
819 | |||
820 | "00000000000000000000" | ||
821 | "00000000000000000000" | ||
822 | "00000022222222200000" | ||
823 | "00000021111111200000" | ||
824 | "00000021212221200000" | ||
825 | "00000021441121200000" | ||
826 | "00000025411121200000" | ||
827 | "00000022122121200000" | ||
828 | "00000021114141200000" | ||
829 | "00000021422121200000" | ||
830 | "00000021112421200000" | ||
831 | "00000023332111200000" | ||
832 | "00000023232422200000" | ||
833 | "00000023331120000000" | ||
834 | "00000022222220000000" | ||
835 | "00000000000000000000", | ||
836 | |||
837 | "00000000000000000000" | ||
838 | "00000000000000000000" | ||
839 | "00000222222220000000" | ||
840 | "00000211111320000000" | ||
841 | "00000212423322000000" | ||
842 | "00000211143332000000" | ||
843 | "00000221223432000000" | ||
844 | "00000021221122000000" | ||
845 | "00000024221120000000" | ||
846 | "00000221112420000000" | ||
847 | "00000211211120000000" | ||
848 | "00000211141222200000" | ||
849 | "00000214141115200000" | ||
850 | "00000211222111200000" | ||
851 | "00000222202222200000" | ||
852 | "00000000000000000000", | ||
853 | |||
854 | "00000000000000000000" | ||
855 | "00000000000000000000" | ||
856 | "00000022220000000000" | ||
857 | "00000021122220000000" | ||
858 | "00000021141120000000" | ||
859 | "00000021232120000000" | ||
860 | "00000021212120000000" | ||
861 | "00000023434320000000" | ||
862 | "00000021212120000000" | ||
863 | "00000021232120000000" | ||
864 | "00000021144120000000" | ||
865 | "00000022151120000000" | ||
866 | "00000002112220000000" | ||
867 | "00000002222000000000" | ||
868 | "00000000000000000000" | ||
869 | "00000000000000000000", | ||
870 | |||
871 | "00000000000000000000" | ||
872 | "00000000000000000000" | ||
873 | "00002222220222200000" | ||
874 | "00002111122211200000" | ||
875 | "00002144112211200000" | ||
876 | "00002112141111200000" | ||
877 | "00002212214211200000" | ||
878 | "00000212333112200000" | ||
879 | "00000211333242200000" | ||
880 | "00000212333211200000" | ||
881 | "00002212122251200000" | ||
882 | "00002114141141200000" | ||
883 | "00002124222211200000" | ||
884 | "00002111200222200000" | ||
885 | "00002222200000000000" | ||
886 | "00000000000000000000", | ||
887 | |||
888 | "00000000000000000000" | ||
889 | "00000000000000000000" | ||
890 | "00000222222222200000" | ||
891 | "00000233414173200000" | ||
892 | "00000237141433200000" | ||
893 | "00000223414172200000" | ||
894 | "00000027141432000000" | ||
895 | "00000023414132000000" | ||
896 | "00000023141432000000" | ||
897 | "00000023454172000000" | ||
898 | "00000227141432200000" | ||
899 | "00000233414173200000" | ||
900 | "00000237141433200000" | ||
901 | "00000222222222200000" | ||
902 | "00000000000000000000" | ||
903 | "00000000000000000000", | ||
904 | |||
905 | "00000000000000000000" | ||
906 | "00000000000000000000" | ||
907 | "00002222200000000000" | ||
908 | "00002111200000000000" | ||
909 | "00002411200000000000" | ||
910 | "00222114220000000000" | ||
911 | "00211414120000000000" | ||
912 | "22212122120002222220" | ||
913 | "21112122122222113320" | ||
914 | "21411411111111113320" | ||
915 | "22222122212522113320" | ||
916 | "00002111112222222220" | ||
917 | "00002222222000000000" | ||
918 | "00000000000000000000" | ||
919 | "00000000000000000000" | ||
920 | "00000000000000000000", | ||
921 | |||
922 | "00000000000000000000" | ||
923 | "00000000000000000000" | ||
924 | "00000000000000000000" | ||
925 | "00022222222222200000" | ||
926 | "00023311211111222000" | ||
927 | "00023311214114112000" | ||
928 | "00023311242222112000" | ||
929 | "00023311115122112000" | ||
930 | "00023311211114122000" | ||
931 | "00022222212241412000" | ||
932 | "00000214114141412000" | ||
933 | "00000211112111112000" | ||
934 | "00000222222222222000" | ||
935 | "00000000000000000000" | ||
936 | "00000000000000000000" | ||
937 | "00000000000000000000", | ||
938 | |||
939 | "00000000000000000000" | ||
940 | "00000000000000000000" | ||
941 | "00000000000000000000" | ||
942 | "00000000022222222000" | ||
943 | "00000000021111152000" | ||
944 | "00000000021424122000" | ||
945 | "00000000021411420000" | ||
946 | "00000000022414120000" | ||
947 | "02222222221412122200" | ||
948 | "02333311221411411200" | ||
949 | "02233311114114111200" | ||
950 | "02333311222222222200" | ||
951 | "02222222200000000000" | ||
952 | "00000000000000000000" | ||
953 | "00000000000000000000" | ||
954 | "00000000000000000000", | ||
955 | |||
956 | "00000000000000000000" | ||
957 | "00000000000022222222" | ||
958 | "00000000000021133332" | ||
959 | "02222222222221133332" | ||
960 | "02111121141411133332" | ||
961 | "02144424114121133332" | ||
962 | "02114111114121133332" | ||
963 | "02144124141422222222" | ||
964 | "02114121111120000000" | ||
965 | "02212222222220000000" | ||
966 | "02111121111220000000" | ||
967 | "02111114111220000000" | ||
968 | "02114424411520000000" | ||
969 | "02111121111220000000" | ||
970 | "02222222222200000000" | ||
971 | "00000000000000000000", | ||
972 | |||
973 | "00000000000000000000" | ||
974 | "00000000000000000000" | ||
975 | "00000000022222000000" | ||
976 | "00000000021112222200" | ||
977 | "00000000021242211200" | ||
978 | "00000000021111141200" | ||
979 | "02222222221222111200" | ||
980 | "02333311221411422200" | ||
981 | "02333311114144122000" | ||
982 | "02333311224114152000" | ||
983 | "02222222221141122000" | ||
984 | "00000000021414112000" | ||
985 | "00000000022212212000" | ||
986 | "00000000000211112000" | ||
987 | "00000000000222222000" | ||
988 | "00000000000000000000", | ||
989 | |||
990 | "00000000000000000000" | ||
991 | "00000000000000000000" | ||
992 | "00000000000000000000" | ||
993 | "00002222220022200000" | ||
994 | "00002331120225220000" | ||
995 | "00002331122211120000" | ||
996 | "00002331111144120000" | ||
997 | "00002331121214120000" | ||
998 | "00002332221214120000" | ||
999 | "00002222141241120000" | ||
1000 | "00000002114214120000" | ||
1001 | "00000002141141120000" | ||
1002 | "00000002112211120000" | ||
1003 | "00000002222222220000" | ||
1004 | "00000000000000000000" | ||
1005 | "00000000000000000000", | ||
1006 | |||
1007 | "00000000000000000000" | ||
1008 | "00000000000000000000" | ||
1009 | "00000000000222220000" | ||
1010 | "00000222222211122000" | ||
1011 | "00002212152214412000" | ||
1012 | "00002111141111112000" | ||
1013 | "00002114112221112000" | ||
1014 | "00002221222224222000" | ||
1015 | "00002141122213320000" | ||
1016 | "00002141414133320000" | ||
1017 | "00002111122233320000" | ||
1018 | "00002144120233320000" | ||
1019 | "00002112220222220000" | ||
1020 | "00002222000000000000" | ||
1021 | "00000000000000000000" | ||
1022 | "00000000000000000000", | ||
1023 | |||
1024 | "00002222000000000000" | ||
1025 | "00002112222222222200" | ||
1026 | "00002111141114141200" | ||
1027 | "00002142141211411200" | ||
1028 | "00002114141121111200" | ||
1029 | "00222142121122221200" | ||
1030 | "00252414141122111200" | ||
1031 | "00211114124211121200" | ||
1032 | "00211141111414141200" | ||
1033 | "00222221122222222200" | ||
1034 | "00002111111200000000" | ||
1035 | "00002333333200000000" | ||
1036 | "00002333333200000000" | ||
1037 | "00002333333200000000" | ||
1038 | "00002222222200000000" | ||
1039 | "00000000000000000000", | ||
1040 | |||
1041 | "00000000000000000000" | ||
1042 | "00000000000222222200" | ||
1043 | "00000000000211333200" | ||
1044 | "00000002222211333200" | ||
1045 | "00000002111111313200" | ||
1046 | "00000002112211333200" | ||
1047 | "00000002212211333200" | ||
1048 | "00000022212222222200" | ||
1049 | "00000021444122000000" | ||
1050 | "00222221141412222200" | ||
1051 | "02211124141112111200" | ||
1052 | "02514114111141141200" | ||
1053 | "02222221441412222200" | ||
1054 | "00000021111112000000" | ||
1055 | "00000022222222000000" | ||
1056 | "00000000000000000000", | ||
1057 | |||
1058 | "02220022222222222220" | ||
1059 | "22522221111111211120" | ||
1060 | "21441114411414133320" | ||
1061 | "21144421111411233320" | ||
1062 | "21411121441441233320" | ||
1063 | "22211121141111233320" | ||
1064 | "21111121414141233320" | ||
1065 | "21111222222122233320" | ||
1066 | "22121121141411233320" | ||
1067 | "21122121441414223320" | ||
1068 | "21332121141111112320" | ||
1069 | "21332121444144412320" | ||
1070 | "22222121111111212320" | ||
1071 | "00002122222222212320" | ||
1072 | "00002111111111112320" | ||
1073 | "00002222222222222220", | ||
1074 | |||
1075 | "00000000000000000000" | ||
1076 | "00000000000222200000" | ||
1077 | "00000022220211200000" | ||
1078 | "00002221122241200000" | ||
1079 | "00022111511411200000" | ||
1080 | "00221141442212200000" | ||
1081 | "00211242211111200000" | ||
1082 | "00212141441212220000" | ||
1083 | "00211141211214122222" | ||
1084 | "02222111121144121112" | ||
1085 | "02222122141111111112" | ||
1086 | "02311112221122222222" | ||
1087 | "02331332022220000000" | ||
1088 | "02333232000000000000" | ||
1089 | "02333332000000000000" | ||
1090 | "02222222000000000000", | ||
1091 | |||
1092 | "00000000000000000000" | ||
1093 | "00000000000000000000" | ||
1094 | "00222222222222222200" | ||
1095 | "00211111111111111200" | ||
1096 | "00212122222211111200" | ||
1097 | "00212114141414211200" | ||
1098 | "00212111454111221220" | ||
1099 | "00212124141422233320" | ||
1100 | "00212111414112233320" | ||
1101 | "00212224441412233320" | ||
1102 | "00211111212212233320" | ||
1103 | "00222221112212233320" | ||
1104 | "00000022222111112220" | ||
1105 | "00000000002111112000" | ||
1106 | "00000000002222222000" | ||
1107 | "00000000000000000000", | ||
1108 | |||
1109 | "00000000000000000000" | ||
1110 | "00000000000000000000" | ||
1111 | "00022222222200000000" | ||
1112 | "00221112211222222000" | ||
1113 | "22211111211211112220" | ||
1114 | "21141241211211333120" | ||
1115 | "21214254221212323120" | ||
1116 | "21121241121111313120" | ||
1117 | "21411114121212323120" | ||
1118 | "21112211224141313120" | ||
1119 | "21412111211242323120" | ||
1120 | "22141141114114333120" | ||
1121 | "02412222221111221120" | ||
1122 | "02112000022222222220" | ||
1123 | "02222000000000000000" | ||
1124 | "00000000000000000000", | ||
1125 | |||
1126 | "00000000222222200000" | ||
1127 | "00222222211111200000" | ||
1128 | "00211111214541200000" | ||
1129 | "00244121112222222220" | ||
1130 | "00212223333332211120" | ||
1131 | "00211143333332212120" | ||
1132 | "00212223333331111120" | ||
1133 | "02211122221222124220" | ||
1134 | "02112411121141121200" | ||
1135 | "02114144411214221200" | ||
1136 | "02111414122244121200" | ||
1137 | "02222211111411121200" | ||
1138 | "00000222122211121200" | ||
1139 | "00000002111112111200" | ||
1140 | "00000002222222211200" | ||
1141 | "00000000000000222200", | ||
1142 | |||
1143 | "00000222222220000000" | ||
1144 | "00000211121120000000" | ||
1145 | "00000211411120000000" | ||
1146 | "00022212411122220000" | ||
1147 | "00021141122411120000" | ||
1148 | "00021121514121420000" | ||
1149 | "00021121111114122220" | ||
1150 | "00022122224221111120" | ||
1151 | "00021423333321211120" | ||
1152 | "00021143377314212220" | ||
1153 | "00221123333321112000" | ||
1154 | "00211122212222222000" | ||
1155 | "00214411211200000000" | ||
1156 | "00211211111200000000" | ||
1157 | "00222222111200000000" | ||
1158 | "00000002222200000000", | ||
1159 | |||
1160 | "00022222000000000000" | ||
1161 | "00021112200000000000" | ||
1162 | "00021111200222200000" | ||
1163 | "00021411222211200000" | ||
1164 | "00021144141114200000" | ||
1165 | "00022251241111220000" | ||
1166 | "00002112211414122000" | ||
1167 | "00002141122122132000" | ||
1168 | "00002112422411232000" | ||
1169 | "00002221114332232000" | ||
1170 | "00000211112373332000" | ||
1171 | "00000214412333332000" | ||
1172 | "00000211222222222000" | ||
1173 | "00000211200000000000" | ||
1174 | "00000222200000000000" | ||
1175 | "00000000000000000000", | ||
1176 | |||
1177 | "00000000000000000000" | ||
1178 | "00000222222222200000" | ||
1179 | "00000233112111200000" | ||
1180 | "00000233111111200000" | ||
1181 | "00000233112112222000" | ||
1182 | "00002222222112112200" | ||
1183 | "00002111111111111200" | ||
1184 | "00002112112211211200" | ||
1185 | "00222212211222212200" | ||
1186 | "00211411222221211200" | ||
1187 | "00212141141121411200" | ||
1188 | "00215411411121112200" | ||
1189 | "00222212212222222000" | ||
1190 | "00000211112000000000" | ||
1191 | "00000222222000000000" | ||
1192 | "00000000000000000000", | ||
1193 | |||
1194 | "00000000000000000000" | ||
1195 | "00000222222222220000" | ||
1196 | "00000211311211120000" | ||
1197 | "00000212311115120000" | ||
1198 | "02222212233212222000" | ||
1199 | "22112133222111112220" | ||
1200 | "21412333111412114120" | ||
1201 | "21111331221122122120" | ||
1202 | "22224224214121112120" | ||
1203 | "00221211112414412120" | ||
1204 | "00211412121121422120" | ||
1205 | "00211111111111111120" | ||
1206 | "00211222222222221120" | ||
1207 | "00222200000000022220" | ||
1208 | "00000000000000000000" | ||
1209 | "00000000000000000000", | ||
1210 | |||
1211 | "00022222200000000000" | ||
1212 | "00021115222200000000" | ||
1213 | "02222214111200000000" | ||
1214 | "02111221111222200000" | ||
1215 | "02141211221111200000" | ||
1216 | "02141211222221200000" | ||
1217 | "02214114111121200000" | ||
1218 | "02214141222121200000" | ||
1219 | "02212114112121200000" | ||
1220 | "02212124211121200000" | ||
1221 | "02212221112121222222" | ||
1222 | "02114112222121233332" | ||
1223 | "02111141111411133232" | ||
1224 | "02222411421411133332" | ||
1225 | "02111111121122133332" | ||
1226 | "02222222222222222222", | ||
1227 | |||
1228 | "00000222222222200000" | ||
1229 | "02222211111111222200" | ||
1230 | "02111112111411251200" | ||
1231 | "02122222224222211222" | ||
1232 | "02121111221211241332" | ||
1233 | "02121411411211211232" | ||
1234 | "02121411211111241332" | ||
1235 | "02121122212211111232" | ||
1236 | "02122211211211241332" | ||
1237 | "02121111214222211232" | ||
1238 | "02124111411411271332" | ||
1239 | "02111141214141211232" | ||
1240 | "02222142221111271332" | ||
1241 | "00002111144122233332" | ||
1242 | "00002111111220222222" | ||
1243 | "00002222222200000000", | ||
1244 | |||
1245 | "00000000000000000000" | ||
1246 | "00022222222200000000" | ||
1247 | "00021111111200000000" | ||
1248 | "00021111111222200000" | ||
1249 | "00022122221211200000" | ||
1250 | "00022125221111200000" | ||
1251 | "00021444141144200000" | ||
1252 | "00021121221411200000" | ||
1253 | "00021121221141222200" | ||
1254 | "00022221144414211200" | ||
1255 | "00002111221113333200" | ||
1256 | "00002121112123313200" | ||
1257 | "00002111212122333200" | ||
1258 | "00002222214112333200" | ||
1259 | "00000000221112222200" | ||
1260 | "00000000022222000000", | ||
1261 | |||
1262 | "02222220000022220000" | ||
1263 | "02111122222221122222" | ||
1264 | "02111421121141121112" | ||
1265 | "02114114114121414112" | ||
1266 | "02241411121521411112" | ||
1267 | "02114122222222222122" | ||
1268 | "02121112333333321420" | ||
1269 | "02122112133333321120" | ||
1270 | "02121114333333334120" | ||
1271 | "02121412333313321120" | ||
1272 | "02114142222422221420" | ||
1273 | "02141112221411141122" | ||
1274 | "02141111141411411112" | ||
1275 | "02212222221412222212" | ||
1276 | "02111111111211111112" | ||
1277 | "02222222222222222222", | ||
1278 | |||
1279 | "00000000000000000000" | ||
1280 | "00000222222200000000" | ||
1281 | "00000211211222200000" | ||
1282 | "02222214241211220000" | ||
1283 | "02331211211211122220" | ||
1284 | "02331214241211421120" | ||
1285 | "02311211111241121120" | ||
1286 | "02331114211214111120" | ||
1287 | "02335211241241121120" | ||
1288 | "02331214211111421120" | ||
1289 | "02331211244241121122" | ||
1290 | "02331214211211424112" | ||
1291 | "02331211211211121112" | ||
1292 | "02231222211222221112" | ||
1293 | "00222200222200022222" | ||
1294 | "00000000000000000000", | ||
1295 | |||
1296 | "02222222222222220000" | ||
1297 | "02333333333311322220" | ||
1298 | "02333333333344321120" | ||
1299 | "02222222222241211122" | ||
1300 | "02111111411411111412" | ||
1301 | "02212222111211412112" | ||
1302 | "02111111211122112122" | ||
1303 | "02114211212211222122" | ||
1304 | "02141242221111222122" | ||
1305 | "02221141211211222122" | ||
1306 | "00221111412212112122" | ||
1307 | "00214112114114141112" | ||
1308 | "00211411424441121112" | ||
1309 | "00211211411111122222" | ||
1310 | "00215221121111120000" | ||
1311 | "00222222222222220000", | ||
1312 | |||
1313 | "02222000000000000000" | ||
1314 | "02112222222222222200" | ||
1315 | "02112111332333333200" | ||
1316 | "02112121222221333200" | ||
1317 | "02242111133333333200" | ||
1318 | "02111224222222112222" | ||
1319 | "02141211111222222512" | ||
1320 | "02241214111222222112" | ||
1321 | "02114124442211111112" | ||
1322 | "02111111211112424222" | ||
1323 | "02122221244444111120" | ||
1324 | "02121111411111211120" | ||
1325 | "02121112212211111222" | ||
1326 | "02122222242222221412" | ||
1327 | "02111111112000021112" | ||
1328 | "02222222222000022222", | ||
1329 | |||
1330 | "00000000000000000000" | ||
1331 | "00000000000000000000" | ||
1332 | "00022222220000000000" | ||
1333 | "00021121122222000000" | ||
1334 | "00221121123332220000" | ||
1335 | "00211421123331120000" | ||
1336 | "00214124413331120000" | ||
1337 | "00211421123331320000" | ||
1338 | "00211121422222222000" | ||
1339 | "00224111111141412000" | ||
1340 | "00221121144121112000" | ||
1341 | "00022222211224452000" | ||
1342 | "00000000211111122000" | ||
1343 | "00000000222222220000" | ||
1344 | "00000000000000000000" | ||
1345 | "00000000000000000000", | ||
1346 | |||
1347 | "00000000000000000000" | ||
1348 | "00000000000000000000" | ||
1349 | "02222222222222222200" | ||
1350 | "02333111211112111220" | ||
1351 | "22333331142212124120" | ||
1352 | "23333332114112111120" | ||
1353 | "23333332112112121120" | ||
1354 | "22222222214114141120" | ||
1355 | "00211111242241224220" | ||
1356 | "02211141111214111120" | ||
1357 | "02112212221211224120" | ||
1358 | "02141441111141141120" | ||
1359 | "02141111422412222220" | ||
1360 | "02222222115122000000" | ||
1361 | "00000002222220000000" | ||
1362 | "00000000000000000000", | ||
1363 | |||
1364 | "00000000000222220000" | ||
1365 | "00000002222211120000" | ||
1366 | "00000022141141122220" | ||
1367 | "00222221411414122320" | ||
1368 | "00211111114411223320" | ||
1369 | "00211222222122233120" | ||
1370 | "00221211211112333120" | ||
1371 | "00214111211112333120" | ||
1372 | "00251241221222233320" | ||
1373 | "00222211414411223320" | ||
1374 | "00000221141411433320" | ||
1375 | "00000021441141211320" | ||
1376 | "00000021114141122220" | ||
1377 | "00000022222211120000" | ||
1378 | "00000000000222220000" | ||
1379 | "00000000000000000000", | ||
1380 | |||
1381 | "00000000000000000000" | ||
1382 | "02222200000000000000" | ||
1383 | "02111220000000000000" | ||
1384 | "02141122222222200000" | ||
1385 | "02212121111111222222" | ||
1386 | "02212111424251121112" | ||
1387 | "02112111111412111412" | ||
1388 | "02112221222222222122" | ||
1389 | "02112213373333312122" | ||
1390 | "02212217373373712122" | ||
1391 | "02142222222222122412" | ||
1392 | "02114111411411114112" | ||
1393 | "02112111211121112112" | ||
1394 | "02222222222222222222" | ||
1395 | "00000000000000000000" | ||
1396 | "00000000000000000000", | ||
1397 | |||
1398 | "00000000000000000000" | ||
1399 | "00000000222222222220" | ||
1400 | "00000000211121111120" | ||
1401 | "02222200211111414120" | ||
1402 | "02111222221422121220" | ||
1403 | "02141221112122141120" | ||
1404 | "02141154412122444120" | ||
1405 | "02212221112122111120" | ||
1406 | "02212111222122222420" | ||
1407 | "02212111114112333320" | ||
1408 | "02112221221412333322" | ||
1409 | "02141114121112334312" | ||
1410 | "02112214121122333312" | ||
1411 | "02222211122222233322" | ||
1412 | "00000222220000222220" | ||
1413 | "00000000000000000000", | ||
1414 | |||
1415 | "00022220000000000000" | ||
1416 | "00021122222222200000" | ||
1417 | "00221122112111200000" | ||
1418 | "00211421454111222200" | ||
1419 | "00241141121414211220" | ||
1420 | "02211422124141111120" | ||
1421 | "02112112121114441120" | ||
1422 | "02141111411422122220" | ||
1423 | "02141412421121120000" | ||
1424 | "02211222112224120000" | ||
1425 | "00211233331111120000" | ||
1426 | "00222233333322220000" | ||
1427 | "00002333322220000000" | ||
1428 | "00002333220000000000" | ||
1429 | "00002333200000000000" | ||
1430 | "00002222200000000000", | ||
1431 | |||
1432 | "00000000000000000000" | ||
1433 | "00000000002222000000" | ||
1434 | "00000022222112000000" | ||
1435 | "00000221111142000000" | ||
1436 | "00002214112212220000" | ||
1437 | "00002541412141120000" | ||
1438 | "00002222122111420000" | ||
1439 | "00000233332414120000" | ||
1440 | "00000233332111420000" | ||
1441 | "00000233331144122000" | ||
1442 | "00000233312141112000" | ||
1443 | "00000222222414112000" | ||
1444 | "00000000002111222000" | ||
1445 | "00000000002412220000" | ||
1446 | "00000000002112000000" | ||
1447 | "00000000002222000000", | ||
1448 | |||
1449 | "00000000000000000000" | ||
1450 | "00002222222222220000" | ||
1451 | "00002211111221120000" | ||
1452 | "00002211141114120000" | ||
1453 | "00002222122144120000" | ||
1454 | "00002111412111120000" | ||
1455 | "00002144412122220000" | ||
1456 | "00002111212141220000" | ||
1457 | "00002112112114120000" | ||
1458 | "00002142142111120000" | ||
1459 | "00002111332122220000" | ||
1460 | "00002222331412520000" | ||
1461 | "00002333332142120000" | ||
1462 | "00002233332114120000" | ||
1463 | "00002223322111120000" | ||
1464 | "00002222222222220000", | ||
1465 | |||
1466 | "00000000000000000000" | ||
1467 | "00002222222220000000" | ||
1468 | "00002333311122000000" | ||
1469 | "00002323211412200000" | ||
1470 | "00022333321215220000" | ||
1471 | "00021333321121122000" | ||
1472 | "00021111124122412000" | ||
1473 | "00022122211411112000" | ||
1474 | "00002411414142112000" | ||
1475 | "00002121141412212000" | ||
1476 | "00002112221122112000" | ||
1477 | "00002111122122122000" | ||
1478 | "00002114121141120000" | ||
1479 | "00002224141112220000" | ||
1480 | "00000021122222000000" | ||
1481 | "00000022220000000000", | ||
1482 | |||
1483 | "22222222222202222220" | ||
1484 | "21112111121222333320" | ||
1485 | "21114421115113333320" | ||
1486 | "21112122211121333320" | ||
1487 | "22122122211211333320" | ||
1488 | "02141411111212122220" | ||
1489 | "02114142211211111120" | ||
1490 | "22221211222212122120" | ||
1491 | "21121241112212111120" | ||
1492 | "21411411212212111220" | ||
1493 | "21214141111212111200" | ||
1494 | "21141221221212222200" | ||
1495 | "21441111144112000000" | ||
1496 | "22122122214112000000" | ||
1497 | "02111120211112000000" | ||
1498 | "02222220222222000000", | ||
1499 | |||
1500 | "00000000000002222200" | ||
1501 | "02222200222222111200" | ||
1502 | "02111222211414141200" | ||
1503 | "02141112212212211220" | ||
1504 | "02111414111114114120" | ||
1505 | "02221411221221111122" | ||
1506 | "00021222221222224412" | ||
1507 | "00224222221522111112" | ||
1508 | "00214112224222141122" | ||
1509 | "00214112111222112220" | ||
1510 | "00214414121114412000" | ||
1511 | "00211111211122112000" | ||
1512 | "00222222233132222000" | ||
1513 | "00000233333333320000" | ||
1514 | "00000233333333320000" | ||
1515 | "00000222222222220000", | ||
1516 | |||
1517 | "00000000000000000000" | ||
1518 | "22222222222000000000" | ||
1519 | "23333331112222222220" | ||
1520 | "23333331112112211120" | ||
1521 | "23322214111141111120" | ||
1522 | "23331414121122211120" | ||
1523 | "23332422222111121120" | ||
1524 | "22211112111241124120" | ||
1525 | "00211441414114221120" | ||
1526 | "00211411124241224120" | ||
1527 | "00222122121111221120" | ||
1528 | "00021141412212222220" | ||
1529 | "00021111411411200000" | ||
1530 | "00022111212111200000" | ||
1531 | "00002222252222200000" | ||
1532 | "00000000222000000000", | ||
1533 | |||
1534 | "00000000000000000000" | ||
1535 | "00000000000000000000" | ||
1536 | "00000000000000000000" | ||
1537 | "00000000002222000000" | ||
1538 | "00002222222152000000" | ||
1539 | "00002111114112000000" | ||
1540 | "00002111422142000000" | ||
1541 | "00002242333212000000" | ||
1542 | "00000214333112000000" | ||
1543 | "00000212313212200000" | ||
1544 | "00000211121241200000" | ||
1545 | "00000241141111200000" | ||
1546 | "00000211222222200000" | ||
1547 | "00000222200000000000" | ||
1548 | "00000000000000000000" | ||
1549 | "00000000000000000000", | ||
1550 | |||
1551 | "00000000000000222222" | ||
1552 | "00222222222222233332" | ||
1553 | "02211122111112233332" | ||
1554 | "02114422114152233332" | ||
1555 | "02111111441421133332" | ||
1556 | "02114122144121213332" | ||
1557 | "02114122141121133332" | ||
1558 | "02212222212221223222" | ||
1559 | "02211141141221113112" | ||
1560 | "02142221121222221222" | ||
1561 | "02111411121111111200" | ||
1562 | "02114124141422211200" | ||
1563 | "02144421411120222200" | ||
1564 | "02111121144120000000" | ||
1565 | "02222221112220000000" | ||
1566 | "00000022222000000000", | ||
1567 | |||
1568 | "00000022222222222200" | ||
1569 | "00000021111111111220" | ||
1570 | "00000021121244141120" | ||
1571 | "00000024124211221520" | ||
1572 | "00000221221214121220" | ||
1573 | "00000211141241121200" | ||
1574 | "00000211121411121200" | ||
1575 | "00000221414111221200" | ||
1576 | "00000211211221141200" | ||
1577 | "00000211112214421200" | ||
1578 | "00222222441112111200" | ||
1579 | "00233332112222222200" | ||
1580 | "00232333122000000000" | ||
1581 | "00233331112000000000" | ||
1582 | "00233331112000000000" | ||
1583 | "00222222222000000000", | ||
1584 | |||
1585 | "00000000000222220000" | ||
1586 | "00000000002211122000" | ||
1587 | "00000000022111112000" | ||
1588 | "00000000221144112000" | ||
1589 | "00000002214411412000" | ||
1590 | "00000002141111412000" | ||
1591 | "22220002111441222220" | ||
1592 | "21122222222122111120" | ||
1593 | "23111111111111444520" | ||
1594 | "23212222222122111220" | ||
1595 | "23212222222312414220" | ||
1596 | "23333333333312111120" | ||
1597 | "22222222222222114120" | ||
1598 | "00000000000002211220" | ||
1599 | "00000000000000222200" | ||
1600 | "00000000000000000000", | ||
1601 | |||
1602 | "00000000000000000000" | ||
1603 | "00000000000000000000" | ||
1604 | "00000022222222000000" | ||
1605 | "00022221111112222220" | ||
1606 | "00021111221414111520" | ||
1607 | "00021221224241414220" | ||
1608 | "02221333333211441220" | ||
1609 | "02111333333211211120" | ||
1610 | "02121333333241141120" | ||
1611 | "02121333333144214120" | ||
1612 | "02114222122241141220" | ||
1613 | "02221141141141141200" | ||
1614 | "00021141141141141200" | ||
1615 | "00022222211122222200" | ||
1616 | "00000000222220000000" | ||
1617 | "00000000000000000000", | ||
1618 | |||
1619 | "00000000000000000000" | ||
1620 | "00000000000000000000" | ||
1621 | "00000000222222200000" | ||
1622 | "00002222211211222200" | ||
1623 | "00002111211141111200" | ||
1624 | "02222124412212211200" | ||
1625 | "22111111212112212220" | ||
1626 | "21122214241141141120" | ||
1627 | "23331111212211211120" | ||
1628 | "23332111151212221220" | ||
1629 | "23332112221141141120" | ||
1630 | "22222222022111211120" | ||
1631 | "00000000002222222220" | ||
1632 | "00000000000000000000" | ||
1633 | "00000000000000000000" | ||
1634 | "00000000000000000000", | ||
1635 | |||
1636 | "02222200000000000000" | ||
1637 | "02111200000000000000" | ||
1638 | "02121222222200000000" | ||
1639 | "02111111452222220000" | ||
1640 | "02141224122211120000" | ||
1641 | "02122221411114120000" | ||
1642 | "02122222121124122220" | ||
1643 | "22112222122411111120" | ||
1644 | "21142114112122122120" | ||
1645 | "21111111112123332120" | ||
1646 | "22222211222113331120" | ||
1647 | "00000222202123332120" | ||
1648 | "00000000002122212120" | ||
1649 | "00000000002111111120" | ||
1650 | "00000000002222222220" | ||
1651 | "00000000000000000000", | ||
1652 | |||
1653 | "00000000000000000000" | ||
1654 | "00022222022220000000" | ||
1655 | "00023332021122220000" | ||
1656 | "00023332221141120000" | ||
1657 | "00023333221411422200" | ||
1658 | "00022333322111411200" | ||
1659 | "00022233312214141200" | ||
1660 | "00021221111211411200" | ||
1661 | "00021122121222122220" | ||
1662 | "00021412124114111120" | ||
1663 | "00021141514111141120" | ||
1664 | "00021112141441412220" | ||
1665 | "00021122222211222000" | ||
1666 | "00021220000222200000" | ||
1667 | "00022200000000000000" | ||
1668 | "00000000000000000000", | ||
1669 | |||
1670 | "00022222222220000000" | ||
1671 | "00021111111122220000" | ||
1672 | "00021222222121122000" | ||
1673 | "00021214141411412000" | ||
1674 | "00021111111241112000" | ||
1675 | "00022241144211222000" | ||
1676 | "00000211221214220000" | ||
1677 | "00000224211141520000" | ||
1678 | "00000021141412220000" | ||
1679 | "00000021211141120000" | ||
1680 | "00000021221112120000" | ||
1681 | "00000221122222120000" | ||
1682 | "00000211111111120000" | ||
1683 | "00000233333332220000" | ||
1684 | "00000233333332000000" | ||
1685 | "00000222222222000000", | ||
1686 | |||
1687 | "00000000000000000000" | ||
1688 | "00000000000000000000" | ||
1689 | "00000000000000000000" | ||
1690 | "00000000002222000000" | ||
1691 | "00222222222112200000" | ||
1692 | "02211411111141222220" | ||
1693 | "02111221221112233320" | ||
1694 | "02124414144242233320" | ||
1695 | "02121111511211133320" | ||
1696 | "02114212224411133320" | ||
1697 | "02141144114122333320" | ||
1698 | "02224111111122222220" | ||
1699 | "00021122222220000000" | ||
1700 | "00022220000000000000" | ||
1701 | "00000000000000000000" | ||
1702 | "00000000000000000000", | ||
1703 | |||
1704 | "00000222222222000000" | ||
1705 | "00000273727372000000" | ||
1706 | "00000237373732000000" | ||
1707 | "00000273737372000000" | ||
1708 | "00000237373732000000" | ||
1709 | "00000273737372000000" | ||
1710 | "00000222111222000000" | ||
1711 | "00000002111200000000" | ||
1712 | "00022222212222220000" | ||
1713 | "00021111111111120000" | ||
1714 | "00021414141414120000" | ||
1715 | "00022141414141220000" | ||
1716 | "00002414141414200000" | ||
1717 | "00002111454111200000" | ||
1718 | "00002112222211200000" | ||
1719 | "00002222000222200000", | ||
1720 | |||
1721 | "00000000222200000000" | ||
1722 | "00000000211220000000" | ||
1723 | "00000000211122000000" | ||
1724 | "00000000214412200000" | ||
1725 | "00000022241141220000" | ||
1726 | "00022221111411120000" | ||
1727 | "02221121222221120000" | ||
1728 | "02111121233334120000" | ||
1729 | "02121114133332120000" | ||
1730 | "02114121237332120000" | ||
1731 | "02221122221222120000" | ||
1732 | "00022221541122422000" | ||
1733 | "00000022214111112000" | ||
1734 | "00000000211221112000" | ||
1735 | "00000000222222222000" | ||
1736 | "00000000000000000000", | ||
1737 | |||
1738 | "00000022222222222200" | ||
1739 | "00000223311111111200" | ||
1740 | "00002233714111141200" | ||
1741 | "00022337321212412200" | ||
1742 | "00023373212121411200" | ||
1743 | "22223332112111121200" | ||
1744 | "21122121111111111200" | ||
1745 | "21541412221121212200" | ||
1746 | "21411141112121112000" | ||
1747 | "22244111212121212000" | ||
1748 | "00211141112121222220" | ||
1749 | "00214212222211111120" | ||
1750 | "00241112000211121120" | ||
1751 | "00211222000221111120" | ||
1752 | "00211200000021111220" | ||
1753 | "00222200000022222200", | ||
1754 | |||
1755 | "22222222222222222220" | ||
1756 | "21111112221111211120" | ||
1757 | "21224141121441214120" | ||
1758 | "23213134121233212320" | ||
1759 | "23222232121212212120" | ||
1760 | "21111212111212112120" | ||
1761 | "21141212122212122120" | ||
1762 | "21121212123412121120" | ||
1763 | "21443212122112122120" | ||
1764 | "24121212112122112120" | ||
1765 | "21321212212121122120" | ||
1766 | "21111211212121221120" | ||
1767 | "22111221212121214320" | ||
1768 | "22212221432143214320" | ||
1769 | "22222221112111211520" | ||
1770 | "00000022222222222220" | ||
1771 | }; | ||
1772 | |||
1773 | 54 | ||
1774 | static void load_level (int level_to_load) { | 55 | static void load_level (int level_to_load) { |
1775 | int a = 0; | 56 | int a = 0; |
1776 | int b = 0; | 57 | int b = 0; |
1777 | int c = 0; | 58 | int c = 0; |
1778 | current_spot=1; | 59 | current_spot=' '; |
1779 | boxes_to_go = 0; | 60 | boxes_to_go = 0; |
1780 | /* load level into board */ | 61 | /* load level into board */ |
1781 | /* get to the current level in the level array */ | 62 | /* get to the current level in the level array */ |
1782 | 63 | ||
1783 | for(b=0 ; b<16 ; b++) { | 64 | for(b=0 ; b<16 ; b++) { |
1784 | for (c=0 ; c<20 ; c++) { | 65 | for (c=0 ; c<20 ; c++) { |
1785 | board[b][c] = levels[level_to_load][a] - '0'; | 66 | board[b][c] = levels[level_to_load][a]/* - '0'*/; |
1786 | a++; | 67 | a++; |
1787 | if (board[b][c]==5) { | 68 | if (board[b][c]=='@') { |
1788 | row = b; | 69 | row = b; |
1789 | col = c; | 70 | col = c; |
1790 | } | 71 | } |
1791 | if (board[b][c]==3) | 72 | if (board[b][c]=='.') |
1792 | boxes_to_go++; | 73 | boxes_to_go++; |
1793 | } | 74 | } |
1794 | } | 75 | } |
@@ -1804,12 +85,12 @@ static void update_screen(void) { | |||
1804 | for(b=0 ; b<16 ; b++) { | 85 | for(b=0 ; b<16 ; b++) { |
1805 | for (c=0 ; c<20 ; c++) { | 86 | for (c=0 ; c<20 ; c++) { |
1806 | switch ( board[b][c] ) { | 87 | switch ( board[b][c] ) { |
1807 | case 0: /* this is a black space */ | 88 | case 'X': /* this is a black space */ |
1808 | lcd_drawrect (c*4, b*4, 4, 4); | 89 | lcd_drawrect (c*4, b*4, 4, 4); |
1809 | lcd_drawrect (c*4+1, b*4+1, 2, 2); | 90 | lcd_drawrect (c*4+1, b*4+1, 2, 2); |
1810 | break; | 91 | break; |
1811 | 92 | ||
1812 | case 2: /* this is a wall */ | 93 | case '#': /* this is a wall */ |
1813 | lcd_drawpixel (c*4, b*4); | 94 | lcd_drawpixel (c*4, b*4); |
1814 | lcd_drawpixel (c*4+2, b*4); | 95 | lcd_drawpixel (c*4+2, b*4); |
1815 | lcd_drawpixel (c*4+1, b*4+1); | 96 | lcd_drawpixel (c*4+1, b*4+1); |
@@ -1820,15 +101,15 @@ static void update_screen(void) { | |||
1820 | lcd_drawpixel (c*4+3, b*4+3); | 101 | lcd_drawpixel (c*4+3, b*4+3); |
1821 | break; | 102 | break; |
1822 | 103 | ||
1823 | case 3: /* this is a home location */ | 104 | case '.': /* this is a home location */ |
1824 | lcd_drawrect (c*4+1, b*4+1, 2, 2); | 105 | lcd_drawrect (c*4+1, b*4+1, 2, 2); |
1825 | break; | 106 | break; |
1826 | 107 | ||
1827 | case 4: /* this is a box */ | 108 | case '$': /* this is a box */ |
1828 | lcd_drawrect (c*4, b*4, 4, 4); | 109 | lcd_drawrect (c*4, b*4, 4, 4); |
1829 | break; | 110 | break; |
1830 | 111 | ||
1831 | case 5: /* this is you */ | 112 | case '@': /* this is you */ |
1832 | lcd_drawline (c*4+1, b*4, c*4+2, b*4); | 113 | lcd_drawline (c*4+1, b*4, c*4+2, b*4); |
1833 | lcd_drawline (c*4, b*4+1, c*4+3, b*4+1); | 114 | lcd_drawline (c*4, b*4+1, c*4+3, b*4+1); |
1834 | lcd_drawline (c*4+1, b*4+2, c*4+2, b*4+2); | 115 | lcd_drawline (c*4+1, b*4+2, c*4+2, b*4+2); |
@@ -1836,7 +117,7 @@ static void update_screen(void) { | |||
1836 | lcd_drawpixel (c*4+3, b*4+3); | 117 | lcd_drawpixel (c*4+3, b*4+3); |
1837 | break; | 118 | break; |
1838 | 119 | ||
1839 | case 7: /* this is a box on a home spot */ | 120 | case '%': /* this is a box on a home spot */ |
1840 | lcd_drawrect (c*4, b*4, 4, 4); | 121 | lcd_drawrect (c*4, b*4, 4, 4); |
1841 | lcd_drawrect (c*4+1, b*4+1, 2, 2); | 122 | lcd_drawrect (c*4+1, b*4+1, 2, 2); |
1842 | break; | 123 | break; |
@@ -1906,32 +187,32 @@ static bool sokoban_loop(void) | |||
1906 | 187 | ||
1907 | case BUTTON_LEFT: | 188 | case BUTTON_LEFT: |
1908 | switch ( board[row][col-1] ) { | 189 | switch ( board[row][col-1] ) { |
1909 | case 1: /* if it is a blank spot */ | 190 | case ' ': /* if it is a blank spot */ |
1910 | board[row][col-1]=5; | 191 | board[row][col-1]='@'; |
1911 | board[row][col]=current_spot; | 192 | board[row][col]=current_spot; |
1912 | current_spot=1; | 193 | current_spot=' '; |
1913 | break; | 194 | break; |
1914 | 195 | ||
1915 | case 3: /* if it is a home spot */ | 196 | case '.': /* if it is a home spot */ |
1916 | board[row][col-1]=5; | 197 | board[row][col-1]='@'; |
1917 | board[row][col]=current_spot; | 198 | board[row][col]=current_spot; |
1918 | current_spot=3; | 199 | current_spot='.'; |
1919 | break; | 200 | break; |
1920 | 201 | ||
1921 | case 4: | 202 | case '$': |
1922 | switch ( board[row][col-2] ) { | 203 | switch ( board[row][col-2] ) { |
1923 | case 1: /* if we are going from blank to blank */ | 204 | case ' ': /* if we are going from blank to blank */ |
1924 | board[row][col-2]=board[row][col-1]; | 205 | board[row][col-2]=board[row][col-1]; |
1925 | board[row][col-1]=board[row][col]; | 206 | board[row][col-1]=board[row][col]; |
1926 | board[row][col]=current_spot; | 207 | board[row][col]=current_spot; |
1927 | current_spot=1; | 208 | current_spot=' '; |
1928 | break; | 209 | break; |
1929 | 210 | ||
1930 | case 3: /* if we are going from a blank to home */ | 211 | case '.': /* if we are going from a blank to home */ |
1931 | board[row][col-2]=7; | 212 | board[row][col-2]='%'; |
1932 | board[row][col-1]=board[row][col]; | 213 | board[row][col-1]=board[row][col]; |
1933 | board[row][col]=current_spot; | 214 | board[row][col]=current_spot; |
1934 | current_spot=1; | 215 | current_spot=' '; |
1935 | boxes_to_go--; | 216 | boxes_to_go--; |
1936 | break; | 217 | break; |
1937 | 218 | ||
@@ -1941,21 +222,21 @@ static bool sokoban_loop(void) | |||
1941 | } | 222 | } |
1942 | break; | 223 | break; |
1943 | 224 | ||
1944 | case 7: | 225 | case '%': |
1945 | switch ( board[row][col-2] ) { | 226 | switch ( board[row][col-2] ) { |
1946 | case 1: /* we are going from a home to a blank */ | 227 | case ' ': /* we are going from a home to a blank */ |
1947 | board[row][col-2]=4; | 228 | board[row][col-2]='$'; |
1948 | board[row][col-1]=board[row][col]; | 229 | board[row][col-1]=board[row][col]; |
1949 | board[row][col]=current_spot; | 230 | board[row][col]=current_spot; |
1950 | current_spot=3; | 231 | current_spot='.'; |
1951 | boxes_to_go++; | 232 | boxes_to_go++; |
1952 | break; | 233 | break; |
1953 | 234 | ||
1954 | case 3: /* if we are going from a home to home */ | 235 | case '.': /* if we are going from a home to home */ |
1955 | board[row][col-2]=7; | 236 | board[row][col-2]='%'; |
1956 | board[row][col-1]=board[row][col]; | 237 | board[row][col-1]=board[row][col]; |
1957 | board[row][col]=current_spot; | 238 | board[row][col]=current_spot; |
1958 | current_spot=3; | 239 | current_spot='.'; |
1959 | break; | 240 | break; |
1960 | 241 | ||
1961 | default: | 242 | default: |
@@ -1974,32 +255,32 @@ static bool sokoban_loop(void) | |||
1974 | 255 | ||
1975 | case BUTTON_RIGHT: /* if it is a blank spot */ | 256 | case BUTTON_RIGHT: /* if it is a blank spot */ |
1976 | switch ( board[row][col+1] ) { | 257 | switch ( board[row][col+1] ) { |
1977 | case 1: | 258 | case ' ': |
1978 | board[row][col+1]=5; | 259 | board[row][col+1]='@'; |
1979 | board[row][col]=current_spot; | 260 | board[row][col]=current_spot; |
1980 | current_spot=1; | 261 | current_spot=' '; |
1981 | break; | 262 | break; |
1982 | 263 | ||
1983 | case 3: /* if it is a home spot */ | 264 | case '.': /* if it is a home spot */ |
1984 | board[row][col+1]=5; | 265 | board[row][col+1]='@'; |
1985 | board[row][col]=current_spot; | 266 | board[row][col]=current_spot; |
1986 | current_spot=3; | 267 | current_spot='.'; |
1987 | break; | 268 | break; |
1988 | 269 | ||
1989 | case 4: | 270 | case '$': |
1990 | switch ( board[row][col+2] ) { | 271 | switch ( board[row][col+2] ) { |
1991 | case 1: /* if we are going from blank to blank */ | 272 | case ' ': /* if we are going from blank to blank */ |
1992 | board[row][col+2]=board[row][col+1]; | 273 | board[row][col+2]=board[row][col+1]; |
1993 | board[row][col+1]=board[row][col]; | 274 | board[row][col+1]=board[row][col]; |
1994 | board[row][col]=current_spot; | 275 | board[row][col]=current_spot; |
1995 | current_spot=1; | 276 | current_spot=' '; |
1996 | break; | 277 | break; |
1997 | 278 | ||
1998 | case 3: /* if we are going from a blank to home */ | 279 | case '.': /* if we are going from a blank to home */ |
1999 | board[row][col+2]=7; | 280 | board[row][col+2]='%'; |
2000 | board[row][col+1]=board[row][col]; | 281 | board[row][col+1]=board[row][col]; |
2001 | board[row][col]=current_spot; | 282 | board[row][col]=current_spot; |
2002 | current_spot=1; | 283 | current_spot=' '; |
2003 | boxes_to_go--; | 284 | boxes_to_go--; |
2004 | break; | 285 | break; |
2005 | 286 | ||
@@ -2009,21 +290,21 @@ static bool sokoban_loop(void) | |||
2009 | } | 290 | } |
2010 | break; | 291 | break; |
2011 | 292 | ||
2012 | case 7: | 293 | case '%': |
2013 | switch ( board[row][col+2] ) { | 294 | switch ( board[row][col+2] ) { |
2014 | case 1: /* we are going from a home to a blank */ | 295 | case ' ': /* we are going from a home to a blank */ |
2015 | board[row][col+2]=4; | 296 | board[row][col+2]='$'; |
2016 | board[row][col+1]=board[row][col]; | 297 | board[row][col+1]=board[row][col]; |
2017 | board[row][col]=current_spot; | 298 | board[row][col]=current_spot; |
2018 | current_spot=3; | 299 | current_spot='.'; |
2019 | boxes_to_go++; | 300 | boxes_to_go++; |
2020 | break; | 301 | break; |
2021 | 302 | ||
2022 | case 3: | 303 | case '.': |
2023 | board[row][col+2]=7; | 304 | board[row][col+2]='%'; |
2024 | board[row][col+1]=board[row][col]; | 305 | board[row][col+1]=board[row][col]; |
2025 | board[row][col]=current_spot; | 306 | board[row][col]=current_spot; |
2026 | current_spot=3; | 307 | current_spot='.'; |
2027 | break; | 308 | break; |
2028 | 309 | ||
2029 | default: | 310 | default: |
@@ -2042,32 +323,32 @@ static bool sokoban_loop(void) | |||
2042 | 323 | ||
2043 | case BUTTON_UP: | 324 | case BUTTON_UP: |
2044 | switch ( board[row-1][col] ) { | 325 | switch ( board[row-1][col] ) { |
2045 | case 1: /* if it is a blank spot */ | 326 | case ' ': /* if it is a blank spot */ |
2046 | board[row-1][col]=5; | 327 | board[row-1][col]='@'; |
2047 | board[row][col]=current_spot; | 328 | board[row][col]=current_spot; |
2048 | current_spot=1; | 329 | current_spot=' '; |
2049 | break; | 330 | break; |
2050 | 331 | ||
2051 | case 3: /* if it is a home spot */ | 332 | case '.': /* if it is a home spot */ |
2052 | board[row-1][col]=5; | 333 | board[row-1][col]='@'; |
2053 | board[row][col]=current_spot; | 334 | board[row][col]=current_spot; |
2054 | current_spot=3; | 335 | current_spot='.'; |
2055 | break; | 336 | break; |
2056 | 337 | ||
2057 | case 4: | 338 | case '$': |
2058 | switch ( board[row-2][col] ) { | 339 | switch ( board[row-2][col] ) { |
2059 | case 1: /* if we are going from blank to blank */ | 340 | case ' ': /* if we are going from blank to blank */ |
2060 | board[row-2][col]=board[row-1][col]; | 341 | board[row-2][col]=board[row-1][col]; |
2061 | board[row-1][col]=board[row][col]; | 342 | board[row-1][col]=board[row][col]; |
2062 | board[row][col]=current_spot; | 343 | board[row][col]=current_spot; |
2063 | current_spot=1; | 344 | current_spot=' '; |
2064 | break; | 345 | break; |
2065 | 346 | ||
2066 | case 3: /* if we are going from a blank to home */ | 347 | case '.': /* if we are going from a blank to home */ |
2067 | board[row-2][col]=7; | 348 | board[row-2][col]='%'; |
2068 | board[row-1][col]=board[row][col]; | 349 | board[row-1][col]=board[row][col]; |
2069 | board[row][col]=current_spot; | 350 | board[row][col]=current_spot; |
2070 | current_spot=1; | 351 | current_spot=' '; |
2071 | boxes_to_go--; | 352 | boxes_to_go--; |
2072 | break; | 353 | break; |
2073 | 354 | ||
@@ -2077,21 +358,21 @@ static bool sokoban_loop(void) | |||
2077 | } | 358 | } |
2078 | break; | 359 | break; |
2079 | 360 | ||
2080 | case 7: | 361 | case '%': |
2081 | switch ( board[row-2][col] ) { | 362 | switch ( board[row-2][col] ) { |
2082 | case 1: /* we are going from a home to a blank */ | 363 | case ' ': /* we are going from a home to a blank */ |
2083 | board[row-2][col]=4; | 364 | board[row-2][col]='$'; |
2084 | board[row-1][col]=board[row][col]; | 365 | board[row-1][col]=board[row][col]; |
2085 | board[row][col]=current_spot; | 366 | board[row][col]=current_spot; |
2086 | current_spot=3; | 367 | current_spot='.'; |
2087 | boxes_to_go++; | 368 | boxes_to_go++; |
2088 | break; | 369 | break; |
2089 | 370 | ||
2090 | case 3: /* if we are going from a home to home */ | 371 | case '.': /* if we are going from a home to home */ |
2091 | board[row-2][col]=7; | 372 | board[row-2][col]='%'; |
2092 | board[row-1][col]=board[row][col]; | 373 | board[row-1][col]=board[row][col]; |
2093 | board[row][col]=current_spot; | 374 | board[row][col]=current_spot; |
2094 | current_spot=3; | 375 | current_spot='.'; |
2095 | break; | 376 | break; |
2096 | 377 | ||
2097 | default: | 378 | default: |
@@ -2110,32 +391,32 @@ static bool sokoban_loop(void) | |||
2110 | 391 | ||
2111 | case BUTTON_DOWN: | 392 | case BUTTON_DOWN: |
2112 | switch ( board[row+1][col] ) { | 393 | switch ( board[row+1][col] ) { |
2113 | case 1: /* if it is a blank spot */ | 394 | case ' ': /* if it is a blank spot */ |
2114 | board[row+1][col]=5; | 395 | board[row+1][col]='@'; |
2115 | board[row][col]=current_spot; | 396 | board[row][col]=current_spot; |
2116 | current_spot=1; | 397 | current_spot=' '; |
2117 | break; | 398 | break; |
2118 | 399 | ||
2119 | case 3: /* if it is a home spot */ | 400 | case '.': /* if it is a home spot */ |
2120 | board[row+1][col]=5; | 401 | board[row+1][col]='@'; |
2121 | board[row][col]=current_spot; | 402 | board[row][col]=current_spot; |
2122 | current_spot=3; | 403 | current_spot='.'; |
2123 | break; | 404 | break; |
2124 | 405 | ||
2125 | case 4: | 406 | case '$': |
2126 | switch ( board[row+2][col] ) { | 407 | switch ( board[row+2][col] ) { |
2127 | case 1: /* if we are going from blank to blank */ | 408 | case ' ': /* if we are going from blank to blank */ |
2128 | board[row+2][col]=board[row+1][col]; | 409 | board[row+2][col]=board[row+1][col]; |
2129 | board[row+1][col]=board[row][col]; | 410 | board[row+1][col]=board[row][col]; |
2130 | board[row][col]=current_spot; | 411 | board[row][col]=current_spot; |
2131 | current_spot=1; | 412 | current_spot=' '; |
2132 | break; | 413 | break; |
2133 | 414 | ||
2134 | case 3: /* if we are going from a blank to home */ | 415 | case '.': /* if we are going from a blank to home */ |
2135 | board[row+2][col]=7; | 416 | board[row+2][col]='%'; |
2136 | board[row+1][col]=board[row][col]; | 417 | board[row+1][col]=board[row][col]; |
2137 | board[row][col]=current_spot; | 418 | board[row][col]=current_spot; |
2138 | current_spot=1; | 419 | current_spot=' '; |
2139 | boxes_to_go--; | 420 | boxes_to_go--; |
2140 | break; | 421 | break; |
2141 | 422 | ||
@@ -2145,21 +426,21 @@ static bool sokoban_loop(void) | |||
2145 | } | 426 | } |
2146 | break; | 427 | break; |
2147 | 428 | ||
2148 | case 7: | 429 | case '%': |
2149 | switch ( board[row+2][col] ) { | 430 | switch ( board[row+2][col] ) { |
2150 | case 1: /* we are going from a home to a blank */ | 431 | case ' ': /* we are going from a home to a blank */ |
2151 | board[row+2][col]=4; | 432 | board[row+2][col]='$'; |
2152 | board[row+1][col]=board[row][col]; | 433 | board[row+1][col]=board[row][col]; |
2153 | board[row][col]=current_spot; | 434 | board[row][col]=current_spot; |
2154 | current_spot=3; | 435 | current_spot='.'; |
2155 | boxes_to_go++; | 436 | boxes_to_go++; |
2156 | break; | 437 | break; |
2157 | 438 | ||
2158 | case 3: /* if we are going from a home to home */ | 439 | case '.': /* if we are going from a home to home */ |
2159 | board[row+2][col]=7; | 440 | board[row+2][col]='%'; |
2160 | board[row+1][col]=board[row][col]; | 441 | board[row+1][col]=board[row][col]; |
2161 | board[row][col]=current_spot; | 442 | board[row][col]=current_spot; |
2162 | current_spot=3; | 443 | current_spot='.'; |
2163 | break; | 444 | break; |
2164 | 445 | ||
2165 | default: | 446 | default: |
@@ -2258,3 +539,6 @@ bool sokoban(void) | |||
2258 | } | 539 | } |
2259 | 540 | ||
2260 | #endif | 541 | #endif |
542 | |||
543 | |||
544 | |||