最新消息:380元/半年,推荐全网最具性价比的一站式编程学习平台码丁实验室

Scratch编程之图形特效(8)好大一棵树,夏天好乘凉

Scratch 少儿编程 3315浏览 0评论
Scratch图形特效

友情提示:380元/半年,儿童学编程,就上码丁实验室

大家好,新的一周开始了。

所以,我们继续学习编程。

 

今天MrCode将带着大家一起学习,如何画一颗树。

 

是啊,百年树人,十年树木。

然而在互联网时代,一切都变得很快。

或许10年前,你学到的知识,到现在就Out了。

而又有多少颗树,能够长成10年呢。

 

今天,我们画一棵树,就是想让大家理解,树是如何形成的。

 

我们将用到递归。

 

事实上,不使用递归,也可以实现画树。(用克隆体即可)

但是递归的使用,可以让代码更加简洁。

 

我们先学习一下递归的概念:

 

递归,就是在运行的过程中调用自己。

构成递归需具备的条件:

1. 子问题须与原始问题为同样的事,且更为简单;

2. 不能无限制地调用本身,须有个出口,化简为非递归状况处理。

在数学和计算机科学中,递归指由一种(或多种)简单的基本情况定义的一类对象或方法,并规定其他所有情况都能被还原为其基本情况。

 

 

Scratch编程之图形特效(8)好大一棵树,夏天好乘凉

我们如何画一棵树,自然是从树干开始,到分支。

那么分支的画法,完全可以和树干一样,仅仅是枝干的长度宽度不同而已。

所以实现画图的代码和逻辑是一样的。

自然可以应用递归函数去重复执行。

 

那么我们仅仅需要定义一棵树的高度,递归到函数里,就是树枝的长度。

 

Scratch编程之图形特效(8)好大一棵树,夏天好乘凉

(详细代码请访问:http://kada.163.com/project/281218-129466.htm

使用递归,就这么几句代码,就可以实现画一颗树。

当然,如果你增加树叶,花瓣,果实,树枝个数等变量,这棵树可以更漂亮一些。

 

遇到复杂的脚本,我们还需要设定 加速模式 来加速我们的脚本执行。

 

赶快做一颗树,顶天立地,和大家打个招呼吧。

 

 

始发于微信公众号:
顽斗坊

您必须 登录 才能发表评论!