TO JYCRKP :C ;主程序 :C是[2 1 3]这样的入库顺序表数据 CS
PD CK RKCL
:C END
TO RKCL :C
;递归逐个调用入库顺序表数据的递归 IF EMPTY?
:C[STOP] MAKE 'N FIRST
:C RK
:N RKCL BF
:C END
TO RK :N
;入库程序 ;REPEAT 60[FD
100*PI/30 LT 6] 100*PI/30=10.47
对10.47来源的注解 SETH 0 PU SETXY[300
-150] PD CHE 0 WAIT
100 REPEAT 15[PD CHE 0
WAIT 20 PU CHE 15 \ LT 3
FD 10.47 LT 3 ] ;画A段 MAKE 'ZX
INT(((4-:N)*105+47)/10) ;画B段的分段数 REPEAT :ZX[PD CHE 0
WAIT 20 PU CHE 15 FD 10] REPEAT 15[PD CHE 0
WAIT 20 PU CHE 15 \ LT 3
FD 10.47 LT 3 ] ;画C段 REPEAT 22[PD CHE 0
WAIT 20 PU CHE 15 BK 10] ;画D段 CHE 0 WAIT
100 END
TO CHE :K ;画车子程序
:K=0画黑色 :K=15用白色消去先前画的线条 SETPC
:K PU BK 50 LT 90 FD 25
RT 90 PD REPEAT 2[FD 100 RT
90 FD 50 RT 90] PU FD 50 RT 90 FD 25
LT 90 PD END