scratch-树的生成

利用递归可以生成一颗简洁美丽的树。

在使用递归的时候最好多保存几次,否则很容使程序卡死,以至于没有保存。

我们简单的回顾一下树生长情况,一颗小树苗首先会长一段树干,然后开始分叉,每个分叉长长之后又开始分叉。假设只有一个树杈,我们可以将它们简化为一个分叉模型,里面有三个点,分别是ABC。当角色在A点的时候会做些什么呢?

  1. 打开画笔走到B点,关闭画笔回到A点;
  2. 打开画笔走到C点,关闭画笔回到A点。

树在刚刚的情况下再生长一层,可以简化成为上面的模型,当角色走到B点和C点的时候会重复一次在A点时的动作。

我们把角色在某个点的所有动作用一个函数包装起来。

上面就是树杈递归函数的思路,为了方便孩子理解,可以假设层数为0、1、2层,将程序全部罗列出来,看和预期是否一致。

欢迎您的留言和交流

源码:

链接:https://pan.baidu.com/s/1nE5RQJWNeu31rzKMIHR3Jw
提取码:jvfu
复制这段内容后打开百度网盘手机App,操作更方便哦

发表评论

邮箱地址不会被公开。