友情提示:380元/半年,儿童学编程,就上码丁实验室。
大家好,新的一周开始了。
所以,我们继续学习编程。
今天MrCode将带着大家一起学习,如何画一颗树。
是啊,百年树人,十年树木。
然而在互联网时代,一切都变得很快。
或许10年前,你学到的知识,到现在就Out了。
而又有多少颗树,能够长成10年呢。
今天,我们画一棵树,就是想让大家理解,树是如何形成的。
我们将用到递归。
事实上,不使用递归,也可以实现画树。(用克隆体即可)
但是递归的使用,可以让代码更加简洁。
我们先学习一下递归的概念:
递归,就是在运行的过程中调用自己。
构成递归需具备的条件:
1. 子问题须与原始问题为同样的事,且更为简单;
2. 不能无限制地调用本身,须有个出口,化简为非递归状况处理。
在数学和计算机科学中,递归指由一种(或多种)简单的基本情况定义的一类对象或方法,并规定其他所有情况都能被还原为其基本情况。
我们如何画一棵树,自然是从树干开始,到分支。
那么分支的画法,完全可以和树干一样,仅仅是枝干的长度宽度不同而已。
所以实现画图的代码和逻辑是一样的。
自然可以应用递归函数去重复执行。
那么我们仅仅需要定义一棵树的高度,递归到函数里,就是树枝的长度。
(详细代码请访问:http://kada.163.com/project/281218-129466.htm)
使用递归,就这么几句代码,就可以实现画一颗树。
当然,如果你增加树叶,花瓣,果实,树枝个数等变量,这棵树可以更漂亮一些。
遇到复杂的脚本,我们还需要设定 加速模式 来加速我们的脚本执行。
赶快做一颗树,顶天立地,和大家打个招呼吧。
始发于微信公众号:
顽斗坊