用户:查看:3 回复:19 评论:3 创建时间:2017-05-29T16:29:25
斐波那契数列中的每一项都是前两项的和。由1和2开始生成的斐波那契数列前10项为:
1, 2, 3, 5, 8, 13, 21, 34, 55, 89, …
下面,我们来做一个代码岛的“斐波那契方块塔”,最底层是1个方块,然后是2个,然后是3个,5个,8个……
在【发现】->【代码岛】搜索“box算法”,就能看到我做的示例了。
下面我们来一步一步做出来:
步骤一:
新建一个项目,取个名字,然后把内置的所有脚本都删掉。
然后按图做出相应脚本,注意设置焦点类型为“放置”:
步骤二:
这里我们先把斐波那契数列做出来,关于链表的知识如果不会也没关系,跟着做也能学到。
(这里需要新建一个链表,例子里我们取名为list,你可以根据自己喜好起个名字)
先来讲解一下斐波那契数列list的原理,已经知道的或者实在看不懂的可以跳过:
了解了原理以后,我们来制作这个新模块:
步骤三:
现在来看一下完整的斐波那契数列模块:
步骤四:
现在找一个空的地方,把这些模块拖出来并拼接起来:
这个模块的作用是画出某一层的塔出来。
步骤五:
好了,现在把步骤四里的模块拖到原来的模块里面,
这里是放在“使变量i增加1”的上面还是下面呢?答案是上面,你可以想想为什么。
拼起来后点击“GO”试试看,有用吗?
试完以后赶紧看步骤六。
步骤六:
步骤五其实是没有作用的,因为一开始没有设置定位点。
所以只要在询问模块之前加入设置定位点,就可以啦。
(如果在询问之后加入可不可以呢?你去试试看!)
最终全部模块展示:
训练师们,快跟着做做看!
如果有什么问题,在这个帖子下留言,我会尽快回复你。
大家加油啊。
本来这是一个教学帖,没打算放挑战。
可以给你们一个挑战,这个难度有点大,你们尝试去解决看看:
【挑战任务】:
输入一个数,建立起一个“倒斐波那契塔”
示例程序可以在【发现】->【代码岛】搜索 “box挑战1”找到。
如果做出来了,请把作品名字直接回复本帖就可以。
如果觉得没有思路,我们一起讨论。
点赞0
评论