大家看下如下Scratch项目:
项目中存在众多的Bug小虫,如何识别它是几号克隆体呢?在鼠标点击的时候,让克隆体报告自己的编号?同学们现在可以好好思考下,如何实现。
...
...
...
好,我们来解下题:
这个项目的关键点在什么地方,首先肯定有克隆的概念使用,一只小Bug虫,克隆复制出很多的同类,在这边注意如何换行(坐标概念的使用),如下,
小朋友们可以复现下,特别注意坐标的使用
这边就可以生产出6行,每行10只小Bug虫的矩阵。
产生后,怎样识别对应的克隆体编号呢,这是我们这节课的重点。
大家还记得变量的使用的吗,我们在创建变量的时候是否有一个选项,如下:
其中的2个选项:
1、变量适用于所有角色
2、变量仅适用于当前角色
适用于所有角色,很简单,就是我们创建的变量可以在所有角色中使用,不管我们的作品中有多少角色,都可以共用;
那么,“仅适用于当前角色”呢?
这个在编程世界里有专门的一个用语:私有变量,解释一下,就是私有的、不共享的,只适用于某一角色,不能共用。
现在小朋友有点明白了吗,我们克隆的概念是什么,是复制角色本体的所有属性:大小、颜色、位置...,那么在这个角色上的私有变量是不是也一同复制呢,大家可以尝试下。
验证好了吗,我们发现,私有变量也是被一同克隆了,那么我们上面的小项目也就可以解决了,利用我们的私有变量,在克隆的同时将私有变量一同克隆,这样每个克隆体都有其自己的变量了。
如下解决方案:
私有变量克隆
点击克隆体:碰到和按下鼠标 同时满足
最终效果