回 帖 发 新 帖 刷新版面

主题:预祝大家新年快乐!

我在网上搜到的一题程序,利用递归画图:
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

回复列表 (共3个回复)

沙发

垃圾帖

板凳

很好的!有本事你发一个比这还好的!

3 楼


'菊花台:
PLAY "o3e4e8d8e3"
PLAY "p4"
PLAY "o3e8g8e8d8e4."
PLAY "p8"
PLAY "o3c4c8d8e8g8e8p8"
PLAY "o3d4d8c8d4.p8"
PLAY "o3e4.g16e16a8g."
PLAY "o3a8g8g8e8g4p8"
PLAY "o3e4d8e8g4e8d8"
PLAY "o3d4d8c8d3p4"
PLAY "o3e4e8d8e3"
PLAY "p4"
PLAY "o3e8g8e8d8e4."
PLAY "p8"
PLAY "o3c4c8d8e8g8e8p8"
PLAY "o3d4d8c8d4.p8"
PLAY "o3e4.g16e16a8g."
PLAY "o3a8g8g8e8g4p8"
PLAY "o3p8e8p32d8e8g4e8d8d8c2"
PLAY "o3p2c8d8e4e8g8a4a8>e8"
PLAY "o3>e8d8c8<a8g3"
PLAY "a8g8e8d8c4<a8>c8"
PLAY "o3d4d8c8d4p8c8d8"
PLAY "o3e4e8g8a4a8>e8"
PLAY "o3>d8c8c8d8c3."
PLAY "o3g4g8e8b8>c8<c8d8"
PLAY "e2d2c2"

我来回复

您尚未登录,请登录后再回复。点此登录或注册