summaryrefslogtreecommitdiff
path: root/apps/recorder/sokoban.c
diff options
context:
space:
mode:
authorRobert Hak <adiamas@rockbox.org>2002-10-19 12:06:16 +0000
committerRobert Hak <adiamas@rockbox.org>2002-10-19 12:06:16 +0000
commit1df1e51a030e3a7c87f7e882f67b3c7588353300 (patch)
tree0dd1d1fc9394a7a298c6d3f3f8afacdc485f5be2 /apps/recorder/sokoban.c
parentb1ee36e6c8510e7fc01f227d123ee5edd1997eec (diff)
downloadrockbox-1df1e51a030e3a7c87f7e882f67b3c7588353300.tar.gz
rockbox-1df1e51a030e3a7c87f7e882f67b3c7588353300.zip
stepping towards seperate levels file
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@2725 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/recorder/sokoban.c')
-rw-r--r--apps/recorder/sokoban.c1900
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;
48static int row=0; 50static int row=0;
49static int col=0; 51static int col=0;
50static int boxes_to_go=0; 52static int boxes_to_go=0;
51static int current_spot=1; 53static char current_spot= ' ';
52
53/* 320 boxes per level */
54static 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
1774static void load_level (int level_to_load) { 55static 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