Scratch3.0做了个小鸡找妈妈的教程,直接用到了克隆和变量,流程很简洁。先看效果吧:点一下小绿旗,舞台中间就有只母鸡开始慢悠悠散步。你再点一下,它就会蹲下、下蛋、站起来,这些动作连起来特别流畅。接着蛋壳裂开一道缝,小鸡破壳出来扑腾几下翅膀,就乖乖跟在母鸡后面走了。旁边还能听到母鸡和小鸡“咕咕”“叽叽”的叫声,画面挺温馨的。这张图就是运行后的样子。为了把代码搞得清楚一点,我把任务分成了两张流程图,一张是母鸡的,一张是小鸡的。母鸡负责走路、下蛋、叫这几步;小鸡则是被克隆出来孵化后跟着妈妈走。分工明确了,后面搭积木也更有方向。 打开Scratch3.0之后,先导入自己画的“老母鸡”和“小鸡”的造型。再从声音库里面拖出来准备好的叫声文件。背景就选个浅绿草地,感觉更像在乡下。 程序核心其实就两句:给母鸡和小鸡各绑一个私有变量——“母鸡状态”和“小鸡状态”。母鸡状态记录是不是正在下蛋;小鸡状态记录是不是在孵化。 然后用积木把“走—下蛋—叫—回走”连成一个循环;小鸡那边就通过接收消息、克隆自己、孵化然后移到母鸡身边来完成出生和跟随这一整套流程。 做完之后跑了一下试了好几次发现动画跟叫声特别合拍,母鸡下蛋的间隔也跟平时差不多。这里要注意一下:这两个私有变量必须要选上“仅适用当前角色”,不然状态会被别的实例给占用了导致逻辑乱掉。 我把源程序打包传上去了,有兴趣的同学可以直接拿过来接着改。