?? function.lst
字號:
478 4
479 4 }
480 3 else if(level_temp[curx][cury+2]==4){
481 4
482 4 if(level[g][cury][curx]==4||level[g][cury][curx]==5){
483 5 level_temp[curx][cury]=4;
484 5 printc(curx,cury,4);
485 5 }
486 4 else{
487 5 level_temp[curx][cury]=0;
488 5 printc(curx,cury,0);
489 5 }
C51 COMPILER V8.02 FUNCTION 03/06/2007 17:42:14 PAGE 9
490 4
491 4 cury=cury+1;
492 4 level_temp[curx][cury]=1;
493 4 printc(curx,cury,1);
494 4 level_temp[curx][cury+1]=5;
495 4 printc(curx,cury+1,5);
496 4 pass();
497 4 }
498 3 pass();
499 3 }
500 2 while((P1&0x02)==0);
501 2 break;
502 2 case 0x1b: /*左 curx > 0 && */
503 2 if(level_temp[curx-1][cury]==0||level_temp[curx-1][cury]==4){
504 3
505 3 if(level[g][cury][curx]==4||level[g][cury][curx]==5){
506 4 level_temp[curx][cury]=4;
507 4 printc(curx,cury,4);
508 4 }
509 3 else{
510 4 level_temp[curx][cury]=0;
511 4 printc(curx,cury,0);
512 4 }
513 3
514 3 curx=curx-1;
515 3 level_temp[curx][cury]=1;
516 3 printc(curx,cury,1);
517 3 }
518 2
519 2 else if(level_temp[curx-1][cury]==3){
520 3
521 3 if(level_temp[curx-2][cury]==0){
522 4
523 4 if(level[g][cury][curx]==4||level[g][cury][curx]==5){
524 5 level_temp[curx][cury]=4;
525 5 printc(curx,cury,4);
526 5 }
527 4 else{
528 5 level_temp[curx][cury]=0;
529 5 printc(curx,cury,0);
530 5 }
531 4
532 4 curx=curx-1;
533 4 level_temp[curx][cury]=1;
534 4 printc(curx,cury,1);
535 4 level_temp[curx-1][cury]=3;
536 4 printc(curx-1,cury,3);
537 4 }
538 3
539 3 else if(level_temp[curx-2][cury]==4){
540 4
541 4 if(level[g][cury][curx]==4||level[g][cury][curx]==5){
542 5 level_temp[curx][cury]=4;
543 5 printc(curx,cury,4);
544 5 }
545 4 else{
546 5 level_temp[curx][cury]=0;
547 5 printc(curx,cury,0);
548 5 }
549 4
550 4 curx=curx-1;
551 4 level_temp[curx][cury]=1;
C51 COMPILER V8.02 FUNCTION 03/06/2007 17:42:14 PAGE 10
552 4 printc(curx,cury,1);
553 4 level_temp[curx-1][cury]=5;
554 4 printc(curx-1,cury,5);
555 4 pass();
556 4 }
557 3
558 3 }
559 2
560 2 else if(level_temp[curx-1][cury]==5){
561 3
562 3 if(level_temp[curx-2][cury]==0){
563 4
564 4 if(level[g][cury][curx]==4||level[g][cury][curx]==5){
565 5 level_temp[curx][cury]=4;
566 5 printc(curx,cury,4);
567 5 }
568 4 else{
569 5 level_temp[curx][cury]=0;
570 5 printc(curx,cury,0);
571 5 }
572 4 curx=curx-1;
573 4 level_temp[curx][cury]=1;
574 4 printc(curx,cury,1);
575 4 level_temp[curx-1][cury]=3;
576 4 printc(curx-1,cury,3);
577 4
578 4 }
579 3 else if(level_temp[curx-2][cury]==4){
580 4
581 4 if(level[g][cury][curx]==4||level[g][cury][curx]==5){
582 5 level_temp[curx][cury]=4;
583 5 printc(curx,cury,4);
584 5 }
585 4 else{
586 5 level_temp[curx][cury]=0;
587 5 printc(curx,cury,0);
588 5 }
589 4
590 4 curx=curx-1;
591 4 level_temp[curx][cury]=1;
592 4 printc(curx,cury,1);
593 4 level_temp[curx-1][cury]=5;
594 4 printc(curx-1,cury,5);
595 4 pass();
596 4 }
597 3 pass();
598 3 }
599 2 while((P1&0x04)==0);
600 2 break;
601 2 case 0x17: /*右 curx < 9 && */
602 2 if(level_temp[curx+1][cury]==0||level_temp[curx+1][cury]==4){
603 3
604 3 if(level[g][cury][curx]==4||level[g][cury][curx]==5){
605 4 level_temp[curx][cury]=4;
606 4 printc(curx,cury,4);
607 4 }
608 3 else{
609 4 level_temp[curx][cury]=0;
610 4 printc(curx,cury,0);
611 4 }
612 3
613 3 curx=curx+1;
C51 COMPILER V8.02 FUNCTION 03/06/2007 17:42:14 PAGE 11
614 3 level_temp[curx][cury]=1;
615 3 printc(curx,cury,1);
616 3 }
617 2
618 2 else if(level_temp[curx+1][cury]==3){
619 3
620 3 if(level_temp[curx+2][cury]==0){
621 4
622 4 if(level[g][cury][curx]==4||level[g][cury][curx]==5){
623 5 level_temp[curx][cury]=4;
624 5 printc(curx,cury,4);
625 5 }
626 4 else{
627 5 level_temp[curx][cury]=0;
628 5 printc(curx,cury,0);
629 5 }
630 4
631 4 curx=curx+1;
632 4 level_temp[curx][cury]=1;
633 4 printc(curx,cury,1);
634 4 level_temp[curx+1][cury]=3;
635 4 printc(curx+1,cury,3);
636 4 }
637 3
638 3 else if(level_temp[curx+2][cury]==4){
639 4
640 4 if(level[g][cury][curx]==4||level[g][cury][curx]==5){
641 5 level_temp[curx][cury]=4;
642 5 printc(curx,cury,4);
643 5 }
644 4 else{
645 5 level_temp[curx][cury]=0;
646 5 printc(curx,cury,0);
647 5 }
648 4
649 4 curx=curx+1;
650 4 level_temp[curx][cury]=1;
651 4 printc(curx,cury,1);
652 4 level_temp[curx+1][cury]=5;
653 4 printc(curx+1,cury,5);
654 4 pass();
655 4 }
656 3
657 3 }
658 2
659 2 else if(level_temp[curx+1][cury]==5){
660 3
661 3 if(level_temp[curx+2][cury]==0){
662 4
663 4 if(level[g][cury][curx]==4||level[g][cury][curx]==5){
664 5 level_temp[curx][cury]=4;
665 5 printc(curx,cury,4);
666 5 }
667 4 else{
668 5 level_temp[curx][cury]=0;
669 5 printc(curx,cury,0);
670 5 }
671 4 curx=curx+1;
672 4 level_temp[curx][cury]=1;
673 4 printc(curx,cury,1);
674 4 level_temp[curx+1][cury]=3;
675 4 printc(curx+1,cury,3);
C51 COMPILER V8.02 FUNCTION 03/06/2007 17:42:14 PAGE 12
676 4
677 4 }
678 3 else if(level_temp[curx+2][cury]==4){
679 4
680 4 if(level[g][cury][curx]==4||level[g][cury][curx]==5){
681 5 level_temp[curx][cury]=4;
682 5 printc(curx,cury,4);
683 5 }
684 4 else{
685 5 level_temp[curx][cury]=0;
686 5 printc(curx,cury,0);
687 5 }
688 4
689 4 curx=curx+1;
690 4 level_temp[curx][cury]=1;
691 4 printc(curx,cury,1);
692 4 level_temp[curx+1][cury]=5;
693 4 printc(curx+1,cury,5);
694 4 pass();
695 4 }
696 3 pass();
697 3 }
698 2 while((P1&0x08)==0);
699 2 break;
700 2 case 0x0f: /*確定*/
701 2 break;
702 2 }
703 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 4329 ----
CONSTANT SIZE = 3984 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 67 13
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -