美文网首页亲子教育
如何通过思维导图帮孩子设计一个程序

如何通过思维导图帮孩子设计一个程序

作者: 唐风客 | 来源:发表于2018-06-02 20:43 被阅读2次

    写了《一张图让孩子终身受益》之后,很多童鞋都很感兴趣,问我思维导图怎么才能帮助孩子来设计程序呢?那今天我会举个简单的例子,看怎样通过思维导图把一个程序分解为一个个小的部分,找到他们之间的关联并逐一解决的。其实对一个程序来说可能有不同的设计思路,从而可以画出不同的思维导图来进行表达,所以这里没有所谓的标准答案,区别在于哪种思路更加清晰和简洁。

    为了把问题讲清楚,我们先科普一下怎么通过Scratch来编写一个程序。上面这张图是一个标准的Scratch创作中心的界面,可以看到创作中心大体上可以分成三个区域。我们首先把孩子编写一个程序的过程想象成孩子在写一个舞台剧,那么左上方的舞台区就是程序运行时所有演员(在Scratch程序中称作角色)表演的舞台。而左下方是背景和角色的区域,放置参加演出的所有角色和舞台的背景。右边的区域叫做脚本区,也就是用来给所有的角色编写脚本的区域。所谓的一个角色的脚本可以理解成给一个演员排演的动作和台词,也就是说这个演员在舞台上该怎么去表演。当我们用鼠标点击背景角色区的一个角色时,就可以在右边脚本区为这个角色编写脚本,比如上图我们点击了大树这个角色,在脚本区就可以为这棵大树来编写程序了。当所有角色的脚本都编写好了,我们就可以运行这个程序,那所有角色就开始在左上方的舞台上表演了。

    理解了怎么去编写一个Scratch程序后,我们下面就可以通过一个游戏的例子来看如何用思维导图帮助孩子设计程序了。这个游戏选自妙小程少儿编程思维课第三节课的作品。

    这是一个OMO打小怪物的游戏,大家可以先通过长按上图中的二维码运行这个游戏玩一玩。可能小朋友一开始碰到这个程序会觉得挺复杂的,不知道从哪里下手,不过当学会用思维导图来设计程序的思路后,事情会变得比较简单。

    还记得刚才提到一个程序就像一个舞台剧,由不同的角色在舞台上面表演,每个角色都有它自己的脚本,所以针对这个游戏,我们首先按照它的角色分解成三个部分:OMO的程序,光波的程序和小怪物的程序。

    我们看到OMO在水平方向移动,当碰到小妖怪时得分会减一同时会伴随着造型的切换和发出叫声,所以针对OMO的程序我们可以再分解成两个部分:动作和得分。

    光波刚开始并没有出现,而是当玩家点击屏幕的时候会从OMO身上发出并打向手指点击的方向,所以光波角色的程序可以进一步按照动作分解为初始状态和判断是否玩家点击了屏幕,如果屏幕被点击后会继续分解为一系列的动作,包括移到OMO的位置,面向触屏点击的方向,然后切换造型(也就是显示发射光波的效果)等等。

    最后是小怪物的程序,由于它使用了Scratch中的克隆指令而稍微显得复杂一些。这里我们按照小怪物本身和它克隆出来的其他小怪物把程序分解成两个部分。小怪物本身要做一些初始化的动作,并且按照一定的速度在随机位置不断的克隆出其他的小怪物。克隆出来的小怪物不断向下移动并且当被光波击中时得分加一并且消失掉,所以克隆体又可以按照它的动作和得分来进行分解。当我们按照这个思路把思维导图画出来的时候,整个游戏的实现过程就非常清楚了。

    当然,要想通过思维导图来设计程序的实现方案,首先需要对Scratch的指令都掌握的比较清楚,这里我推荐一本阿部和广的《Scratch少儿趣味编程2》,这是一本很好的Scratch编程入门书,通俗易懂,如果想得到这本书的电子版,请关注【唐风客】微信公众号,在对话框回复 编程书 就可以得到下载链接了!希望这本书可以帮到大家。

    相关文章

      网友评论

        本文标题:如何通过思维导图帮孩子设计一个程序

        本文链接:https://www.haomeiwen.com/subject/osxdsftx.html