📄 function.lst
字号:
462 5 }
463 4 else{
464 5 level_temp[curx][cury]=0;
465 5 printc(curx,cury,0);
466 5 }
467 4
468 4 cury=cury+1;
469 4 level_temp[curx][cury]=1;
470 4 printc(curx,cury,1);
471 4 level_temp[curx][cury+1]=5;
472 4 printc(curx,cury+1,5);
473 4 pass();
474 4 }
475 3 pass();
476 3 }
477 2 while((P1&0x02)==0);
478 2 break;
479 2 case 0x1b: /*左 curx > 0 && */
480 2 if(level_temp[curx-1][cury]==0||level_temp[curx-1][cury]==4){
481 3
482 3 if(level[g][cury][curx]==4||level[g][cury][curx]==5){
483 4 level_temp[curx][cury]=4;
484 4 printc(curx,cury,4);
485 4 }
486 3 else{
487 4 level_temp[curx][cury]=0;
488 4 printc(curx,cury,0);
489 4 }
C51 COMPILER V7.10 FUNCTION 08/18/2008 10:07:15 PAGE 9
490 3
491 3 curx=curx-1;
492 3 level_temp[curx][cury]=1;
493 3 printc(curx,cury,1);
494 3 }
495 2
496 2 else if(level_temp[curx-1][cury]==3){
497 3
498 3 if(level_temp[curx-2][cury]==0){
499 4
500 4 if(level[g][cury][curx]==4||level[g][cury][curx]==5){
501 5 level_temp[curx][cury]=4;
502 5 printc(curx,cury,4);
503 5 }
504 4 else{
505 5 level_temp[curx][cury]=0;
506 5 printc(curx,cury,0);
507 5 }
508 4
509 4 curx=curx-1;
510 4 level_temp[curx][cury]=1;
511 4 printc(curx,cury,1);
512 4 level_temp[curx-1][cury]=3;
513 4 printc(curx-1,cury,3);
514 4 }
515 3
516 3 else if(level_temp[curx-2][cury]==4){
517 4
518 4 if(level[g][cury][curx]==4||level[g][cury][curx]==5){
519 5 level_temp[curx][cury]=4;
520 5 printc(curx,cury,4);
521 5 }
522 4 else{
523 5 level_temp[curx][cury]=0;
524 5 printc(curx,cury,0);
525 5 }
526 4
527 4 curx=curx-1;
528 4 level_temp[curx][cury]=1;
529 4 printc(curx,cury,1);
530 4 level_temp[curx-1][cury]=5;
531 4 printc(curx-1,cury,5);
532 4 pass();
533 4 }
534 3
535 3 }
536 2
537 2 else if(level_temp[curx-1][cury]==5){
538 3
539 3 if(level_temp[curx-2][cury]==0){
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 curx=curx-1;
550 4 level_temp[curx][cury]=1;
551 4 printc(curx,cury,1);
C51 COMPILER V7.10 FUNCTION 08/18/2008 10:07:15 PAGE 10
552 4 level_temp[curx-1][cury]=3;
553 4 printc(curx-1,cury,3);
554 4
555 4 }
556 3 else if(level_temp[curx-2][cury]==4){
557 4
558 4 if(level[g][cury][curx]==4||level[g][cury][curx]==5){
559 5 level_temp[curx][cury]=4;
560 5 printc(curx,cury,4);
561 5 }
562 4 else{
563 5 level_temp[curx][cury]=0;
564 5 printc(curx,cury,0);
565 5 }
566 4
567 4 curx=curx-1;
568 4 level_temp[curx][cury]=1;
569 4 printc(curx,cury,1);
570 4 level_temp[curx-1][cury]=5;
571 4 printc(curx-1,cury,5);
572 4 pass();
573 4 }
574 3 pass();
575 3 }
576 2 while((P1&0x04)==0);
577 2 break;
578 2 case 0x17: /*右 curx < 9 && */
579 2 if(level_temp[curx+1][cury]==0||level_temp[curx+1][cury]==4){
580 3
581 3 if(level[g][cury][curx]==4||level[g][cury][curx]==5){
582 4 level_temp[curx][cury]=4;
583 4 printc(curx,cury,4);
584 4 }
585 3 else{
586 4 level_temp[curx][cury]=0;
587 4 printc(curx,cury,0);
588 4 }
589 3
590 3 curx=curx+1;
591 3 level_temp[curx][cury]=1;
592 3 printc(curx,cury,1);
593 3 }
594 2
595 2 else if(level_temp[curx+1][cury]==3){
596 3
597 3 if(level_temp[curx+2][cury]==0){
598 4
599 4 if(level[g][cury][curx]==4||level[g][cury][curx]==5){
600 5 level_temp[curx][cury]=4;
601 5 printc(curx,cury,4);
602 5 }
603 4 else{
604 5 level_temp[curx][cury]=0;
605 5 printc(curx,cury,0);
606 5 }
607 4
608 4 curx=curx+1;
609 4 level_temp[curx][cury]=1;
610 4 printc(curx,cury,1);
611 4 level_temp[curx+1][cury]=3;
612 4 printc(curx+1,cury,3);
613 4 }
C51 COMPILER V7.10 FUNCTION 08/18/2008 10:07:15 PAGE 11
614 3
615 3 else if(level_temp[curx+2][cury]==4){
616 4
617 4 if(level[g][cury][curx]==4||level[g][cury][curx]==5){
618 5 level_temp[curx][cury]=4;
619 5 printc(curx,cury,4);
620 5 }
621 4 else{
622 5 level_temp[curx][cury]=0;
623 5 printc(curx,cury,0);
624 5 }
625 4
626 4 curx=curx+1;
627 4 level_temp[curx][cury]=1;
628 4 printc(curx,cury,1);
629 4 level_temp[curx+1][cury]=5;
630 4 printc(curx+1,cury,5);
631 4 pass();
632 4 }
633 3
634 3 }
635 2
636 2 else if(level_temp[curx+1][cury]==5){
637 3
638 3 if(level_temp[curx+2][cury]==0){
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 curx=curx+1;
649 4 level_temp[curx][cury]=1;
650 4 printc(curx,cury,1);
651 4 level_temp[curx+1][cury]=3;
652 4 printc(curx+1,cury,3);
653 4
654 4 }
655 3 else if(level_temp[curx+2][cury]==4){
656 4
657 4 if(level[g][cury][curx]==4||level[g][cury][curx]==5){
658 5 level_temp[curx][cury]=4;
659 5 printc(curx,cury,4);
660 5 }
661 4 else{
662 5 level_temp[curx][cury]=0;
663 5 printc(curx,cury,0);
664 5 }
665 4
666 4 curx=curx+1;
667 4 level_temp[curx][cury]=1;
668 4 printc(curx,cury,1);
669 4 level_temp[curx+1][cury]=5;
670 4 printc(curx+1,cury,5);
671 4 pass();
672 4 }
673 3 pass();
674 3 }
675 2 while((P1&0x08)==0);
C51 COMPILER V7.10 FUNCTION 08/18/2008 10:07:15 PAGE 12
676 2 break;
677 2 case 0x0f: /*确定*/
678 2 break;
679 2 }
680 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 4183 ----
CONSTANT SIZE = 3984 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 67 9
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 + -