中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-01 03:02
中国DOS联盟论坛 » DOS开发编程 & 发展交流 (开发室) » 运用递归法一例源程序(转铁) 查看 622 回复 0
楼 主 运用递归法一例源程序(转铁) 发表于 2003-10-10 00:00 ·  中国 湖北 武汉 联通
高级用户
★★
积分 677
发帖 194
注册 2003-09-13 00:00
22年会员
UID 9778
性别 男
状态 离线
SCREEN 12
DIM SHARED J
DRAW "BM320,460": CALL tree(440)
END
SUB JIAO (JAO) '此程序用来将画笔转一定角度。
J = J + JAO
IF J > 360 THEN J = J - 360
IF J < -360 THEN J = J + 360
DRAW "TA=" + VARPTR$(J)
PLAY "T255P64" '此句仅为放慢速度。
END SUB
SUB tree (C) '画树子程序。
IF C < 18 THEN DRAW "C2NU=" + VARPTR$(C): EXIT SUB'画完树叶后返回。
C3 = C / 3
DRAW "C4U=" + VARPTR$(C3)
CALL JIAO(45): CALL tree(C / 2)'逆时针转45度后画左子树。
CALL JIAO(-45): CALL tree(2 * C / 3)'顺时针转45度后画中子树。
CALL JIAO(-45): CALL tree(C / 2)'顺时针转45度后画右子树。
CALL JIAO(45) '逆时针转45度后回到原方向。
DRAW "C7D=" + VARPTR$(C3)
END SUB
论坛跳转: