小赖子的英国生活和资讯

海龟画图教程 分形五角星

阅读 桌面完整版

分形图案就是自身很相近的一些图案, 比如这个:

logo-fractal-stars-1 海龟画图教程 分形五角星 I.T. LOGO海龟做图 程序设计

LOGO 分形五角星

这是用LOGO海龟画出来的, 每一个角落都和整体很相像. 我们可以认为每一个五角星的角都继续长满了小一点的五角形.

分形图案一般来说就是用递归来实现, 直到每一个更小的图案不能再小了(再小就看不清楚了). 我们用LOGO语言来定义一个函数, 功能就是画一个五角形, 然后在每个小角上继续画一个五角形, 直到五角形太小了.

cs ht
to star :size :small
    if :size<:small [stop]
    repeat 5 [fd :size star :size*0.3 :small rt 144]
end
star 200 10

我们把最小的阀值变小一点 star 200 5, 这样就能画出更多的五角形.

LOGO 分形五角星

是不是很有意思? 这是个教孩子编程的例子, 可以用来教孩子递归, 分形, 临界条件等概念.

英文: LOGO Turtle Tutorial How to Draw Fractal Stars?

LOGO 海龟作图系列教程

强烈推荐

微信公众号: 小赖子的英国生活和资讯 JustYYUK

阅读 桌面完整版
Exit mobile version