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