猫史档案馆


【box算法1】斐波那契方块塔

用户:查看: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”试试看,有用吗?

试完以后赶紧看步骤六。


步骤六:

步骤五其实是没有作用的,因为一开始没有设置定位点。

所以只要在询问模块之前加入设置定位点,就可以啦。


(如果在询问之后加入可不可以呢?你去试试看!)


最终全部模块展示:



训练师们,快跟着做做看!

如果有什么问题,在这个帖子下留言,我会尽快回复你。

大家加油啊。


回复

上一页1 页 / 共 1下一页


漏了一个步骤7:

大家在做完步骤六以后点击“GO”尝试一下,

是不是出来的效果和预想的不太一样?加入这个代码试试。



点赞0


评论


小假LittleFalse小假LittleFalse

所以这次的算法挑战是?

点赞0


评论


小假LittleFalse小假LittleFalse



点赞0


评论


@假·猫老祖

本来这是一个教学帖,没打算放挑战。


可以给你们一个挑战,这个难度有点大,你们尝试去解决看看:

【挑战任务】:

输入一个数,建立起一个“倒斐波那契塔”


示例程序可以在【发现】->【代码岛】搜索 “box挑战1”找到。

如果做出来了,请把作品名字直接回复本帖就可以。

如果觉得没有思路,我们一起讨论。

点赞0


评论


小假LittleFalse小假LittleFalse



点赞0


评论


小假LittleFalse小假LittleFalse

好像有点难

点赞0


评论


小假LittleFalse小假LittleFalse

tc,我还是没思路

点赞0


评论


小假LittleFalse小假LittleFalse

tc,您在吗?我的好像有些BUG,我已经发布了,作品名为:倒斐波那契塔


点赞0


评论


@假·猫老祖

看到你的作品了,你是做了一个倒三角塔,每一层之间的层差是1。

斐波那契数列的每一层的层差是变化的,比如说,第5层和第4层之间,就差了第三层的钻石数量。

你可以先按着教学的方法,做出来一个正向的斐波那契塔,然后再思考。其实要改的代码很少,但是要理解了整个斐波那契数列才好做。


点赞0


评论


小假LittleFalse小假LittleFalse

tc,我还是想不出来,我看着我的代码逻辑没有问题呀?

点赞0


评论


@假·猫老祖



点赞0


评论


小假LittleFalse小假LittleFalse

原来就是一块积木...




点赞0


评论


小假LittleFalse小假LittleFalse



点赞0


评论


怎么做?


点赞0


评论


顺铂顺铂

picex

点赞0


评论


一枚云清一枚云清

tc的字也很好哇···

点赞0


评论


****************

TC写字好丑……

点赞0


评论


千从千从

CEO李天驰

 

点赞0


评论


Chengxuyee_已退Chengxuyee_已退

我犯困的看完了帖子然后……什么也没看懂

点赞0


评论