首页课程记录2020年11月Scratch课程纪录 我是几号克隆体 私有变量的使用

2020年11月Scratch课程纪录 我是几号克隆体 私有变量的使用

课程记录 私有变量 全局变量 Scratch 克隆体
0 1110
徐州少儿编程
徐州少儿编程 2020-11-29 16:50:43
为未知而教 为未来而学

大家看下如下Scratch项目:

1.png

项目中存在众多的Bug小虫,如何识别它是几号克隆体呢?在鼠标点击的时候,让克隆体报告自己的编号?同学们现在可以好好思考下,如何实现。

...

...

...

好,我们来解下题:

这个项目的关键点在什么地方,首先肯定有克隆的概念使用,一只小Bug虫,克隆复制出很多的同类,在这边注意如何换行(坐标概念的使用),如下,

克隆体编号获取

小朋友们可以复现下,特别注意坐标的使用

这边就可以生产出6行,每行10只小Bug虫的矩阵。

产生后,怎样识别对应的克隆体编号呢,这是我们这节课的重点。


大家还记得变量的使用的吗,我们在创建变量的时候是否有一个选项,如下:

Scratch变量创建

其中的2个选项:

1、变量适用于所有角色

2、变量仅适用于当前角色


适用于所有角色,很简单,就是我们创建的变量可以在所有角色中使用,不管我们的作品中有多少角色,都可以共用;

那么,“仅适用于当前角色”呢?

这个在编程世界里有专门的一个用语:私有变量,解释一下,就是私有的、不共享的,只适用于某一角色,不能共用。


现在小朋友有点明白了吗,我们克隆的概念是什么,是复制角色本体的所有属性:大小、颜色、位置...,那么在这个角色上的私有变量是不是也一同复制呢,大家可以尝试下。


验证好了吗,我们发现,私有变量也是被一同克隆了,那么我们上面的小项目也就可以解决了,利用我们的私有变量,在克隆的同时将私有变量一同克隆,这样每个克隆体都有其自己的变量了。


如下解决方案:

Scratch私有变量克隆

私有变量克隆

点击克隆体:碰到和按下鼠标

点击克隆体:碰到和按下鼠标 同时满足

最终效果

最终效果

回帖
  • 消灭零回复
徐州少儿编程2021