Scratch中的私有变量是什么?

“变量”是我们编程一直用到的东西,我们一般用的变量是通用的,即各个角色都能使用这个变量。然而还有一种变量,是这个变量指定给某个角色使用,别的角色用不了。
那么如何创建呢?看下图:

创建过程和创建普通变量一样,起个好听的名字,然后选第二项,于是们就会看到变量在舞台上有自己的所属编号了:

这个意思是:a变量是角色1的。
这也意味着别的角色不能使用,比如再建立一个角色,就看不到这个变量了:

如果我们现在对苹果操作,就看不到变量a了,因为这个a只能给角色1使用。
于是,在各个编程语言中,这个变量叫“私有变量”,而以前常用的变量叫“全局变量”。
那么问题来了,这个私有变量有什么用呢?
灵活掌握私有变量,可以解决一些特殊的功能要求。比如说:
如何做到走30步克隆一个小猫,一共克隆10个呢?
这个很简单:

如果让这10个小猫分别报数1,2,3…10,怎么做呢?
那也很好办,做一个变量,让小猫克隆一次就增加1,然后放在克隆体执行模块里面说出变量就可以了。
但是,如果我们要用户输入,让几号小猫出列,全局变量就不可以了,因为每一个小猫的编号都是唯一的,所以我们只能使用私有变量:

程序运行后是这样:
蝴蝶问几号小猫出列,用户选一个数,对应编号的小猫出列。

选择5号小猫后,5号小猫出列

通过私有变量,我们就可以对每一个克隆体进行独立操作了。
你看明白了吗?

给TA赞助
共{{data.count}}人
人已赞助
综合资讯

你知道Scratch3的颜色变化有多少种吗?

2023-3-18 12:03:03

综合资讯

Scratch、Python、C++,谁才是少儿编程的第一选择?

2023-3-20 15:37:37

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索