二叉树(Binary tree)是树形结构的一个重要类型,是指树中节点的度不大于2的有序树,它是一种最简单且最重要的树。二叉树的递归定义为:二叉树是一棵空树,或者是一棵由一个根节点和两棵互不相交的,分别称作根的左子树和右子树组成的非空树;左子树和右子树又同样都是二叉树。
作品简介
这次为大家带来的Scratch作品是《变幻二叉树》,作品的效果非常的简单,就是模拟一颗二叉树变化的动画效果。刚开始是时是一颗展开是的二叉树,慢慢的收缩成只有树干,然后又慢慢展开,在变幻的过程中,颜色也在不停的变化,五颜六色,非常梦幻。
在使用Scratch3.0创作变幻二叉树的作品中,应用到了函数的编程思想,尤其是递归,这是编程中一个比较难理解的知识点。在Scratch方面,主要使用了自制积木和画笔模块,这里所有的效果都是通过画笔画出来的。在数学方面,运用了坐标和三角函数知识,看起来貌似是初高中的孩子才能编写,实际上,这里只是用到了三角函数,只需要套用给定的公式即可,所以并没有那么难的😁。
代码片段
此次的Scratch二叉树作品效果非常梦幻,代码并不多,总共只有60多行,关键在于对递归函数的理解和运用,下面是部分代码:
![图片[1]-Scratch变幻二叉树_Scratch数学艺术创意作品-超平的编程课](https://www.wangchaoping.com/wp-content/uploads/2021/08/变幻二叉树-code-1024x784.jpg)
作品效果
Scratch变幻二叉树的完整效果如视频所示:
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容