Scratch中的全局变量,私有变量与克隆体变量(一)_私有变量 克隆-程序员宅基地

技术标签: Scratch  克隆体  变量  

许多人都知道,Scratch中有两类变量,即全局变量和私有变量。不过,克隆体变量因其隐秘,而不为许多人所知,本系列博客将介绍Scratch中的变量类型及其实际应用。

首先我们来看全局变量,在任意角色中(包括舞台),新建一个变量,选择“适用于所有角色”即可创建全局变量:
创建全局变量

任何角色都可以调用全局变量,使用简单,就不再赘述。

接着我们再来看私有变量,在特定角色中,新建一个变量,选择“仅适用于当前角色”即可创建私有变量:
私有变量

创建完私有变量之后,可以在屏幕上看到:

角色1:私有变量

这时,变量名前面还有角色名,私有变量只能被当前角色,即角色1调用。值得注意的是,不同角色的私有变量可以重名,但全局变量不可重名:

私有变量可以重名

那么如何调用其他角色的私有变量呢?我们可以在侦测模块里找到:

在这里插入图片描述

再通过下拉菜单把它改成:

在这里插入图片描述

这时,我们就可以在角色1中调用Abby的私有变量了。私有变量是角色独有的,在某个角色中操作私有变量,不会影响到其他角色的私有变量。

那么,克隆体有没有自己的变量呢?答案是肯定的,接下来我们来看看如何创建克隆体变量吧!

首先,第一步和私有变量是完全一样的,但是最好在变量名上和私有变量有所区别,避免混淆:

克隆体变量

接着我们产生一些克隆体,并且在每次克隆体启动时都将克隆体变量增加1:

克隆体变量+1

然而结果却不能如愿,所有克隆体显示的都是1:

克隆体变量都是1

这是因为每个克隆体都是独立的,而且克隆体变量都是继承自本体,所有结果都是1。现在我们加入私有变量,并且让其在每次克隆之前自加,确保每个克隆体被克隆出来的瞬间,私有变量都不一样。然后在克隆体启动的瞬间,将私有变量赋值给不同的克隆体变量:

克隆体变量的实现

没错!这才是我们要的克隆体变量:

互相独立的克隆体变量

可以发现,即便克隆体的代码完全一样,但是因为每个克隆体的变量被赋予不同的值,最后的结果是不一样的,这就是克隆体变量。

那么,克隆体变量又有哪些实际应用呢?这些将会在后续的博文中继续讲解。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/wumiaozhiwang/article/details/98624253

智能推荐

ESP-IDF + Vscode ESP32 开发环境搭建以及开发入门_esp32 idf vscode-程序员宅基地

文章浏览阅读7.8k次,点赞35次,收藏93次。本文采用的方法称之为:ESP-IDF + Vscode开发方法,此方法成功的将 `ESP-IDF` 工具与编译工具分离,因此可以单独维护,关于ESP-IDF的版本切换可直接使用git切换即可,十分的方便,同时编辑器还是采用Vscode,编写代码还是很方便此外,本文除了阐述如何搭建开发环境之外,还记载了博主关于ESP32开发过程中的相关笔记,主要介绍了如何采用ESP32的开发风格开始搭建我们自己的工程进行开发。_esp32 idf vscode

【Java】智慧工地云管理平台源码_智慧工地信息管理平台源码-程序员宅基地

文章浏览阅读275次,点赞3次,收藏5次。一、智慧工地监管端功能1.数据统计分析:工地数据分析、项目人员分析、危大工程分析、环境监测分析、安全隐患分析。2.项目人员监管:项目管理、班组管理、劳务人员管理、证件管理、考勤管理、考勤明细、考勤日期设置、工资管理、疫情进出场统计、在岗履职统计、教育培训、企业良好行为、企业不良行为、个人不良行为、个人良好行为、项目授权。3.视频监控监管:视频监控查看、智能视频AI分析、视频执法记录。4.危大工程监管:实时监测报警、机械设备司机识别、塔机监测、升降机监测、高支模监测、基坑监测。_智慧工地信息管理平台源码

电脑技巧:电脑卡顿的4个优化小技巧,太有用了-程序员宅基地

文章浏览阅读9.9k次,点赞3次,收藏38次。电脑经常卡顿,就会严重影响了大家的工作效率,其实你的电脑可以开启“加速”优化设置来提升电脑的性能,今天小编就来给大家分享四个能减少电脑卡顿的实用小技巧,让电脑焕然一新,还不赶紧来试一试?一、调整电脑处理器性能首先,在桌面中右击「此电脑」,选择「属性」,进入页面后选择「高级系统设置」,在性能选项中进入「设置」,然后我们在视觉效果中选择「调整为最佳性能」。随后回到性能选项页面...

深度学习模型参数量与训练数据量的平衡对泛化性能的影响_训练数据量和模型性能-程序员宅基地

文章浏览阅读2.1k次。在深度学习中,选择合适的模型复杂度和训练数据量对于获得具有良好泛化性能的模型至关重要。本文讨论了模型参数量与训练数据量之间的关系,以及如何在实际应用中找到合适的平衡。通过采用交叉验证、学习曲线等方法评估模型泛化性能,并使用数据增强和正则化技术优化模型,可以有效提高模型在未知数据上的表现。_训练数据量和模型性能

NET MVC接口服务如何运行在容器中-程序员宅基地

文章浏览阅读289次。有些公司内部存在一些NET项目,而公司服务器后期都换成了Linux,若单纯为这一个项目占用一台Windows服务器显得极其浪费,因此需要将NET项目嵌入到Linux服务器中,为了后期方便迁移和运维最好是Docker容器中运行。新的.net core都已经支持docker,手头有一些原来开发的asp.net旧项目,用的asp.netmvc开发的,跑在.net formwork 4.6上。我们的web项目要想运行,需要有一个像IIS一种的服务器组件,在这里有两层意思:1.Net。

python 抢红包 不越狱_这个Python脚本牛逼了,秒抢红包and无视撤回消息-程序员宅基地

文章浏览阅读249次。我想很多的朋友都遇到过这样的问题,特别是在亲友群里面,很多时候别人发了红包自己却不知道!很难受........还有一种情况:当自己一直喜欢的女神发给自己一个消息的时候,还没来得及看,就撤回了。是不是自己在心中"YY",她是不是发了什么,然后你问她的时候,她却说没什么。但是!!!!!强大的Python以及强大的程序员可以帮你解决这个问题!!!!!用Python开发一个微信小助手主要包括以下功能:1....

随便推点

算筹-程序员宅基地

文章浏览阅读851次。算筹简述(相关链接:http://hi.hnjs.org/t/2993235)  中国春秋时代就出现了”算筹”根据史书的记载和考古材料的发现,古代的算筹实际上是一根根同样长短和粗细的小棍子,一般长为13--14cm,径粗0.2~0.3cm,多用竹子制成,也有用木头、兽骨、象牙、金属等材料制成的,大约二百七十几枚为一束,放在一个布袋里,系在腰部随身携带。把算筹装在袋子里或笔筒中随身携带,这就是古..._中国算筹

JSON.stringify()、JSON.parse()、Object.toJSON()_jsonobject.parse(doposttojson);-程序员宅基地

文章浏览阅读2k次。什么是JSON JSON(javascript object nanotion,js对象标记)是轻量级的数据交换格式,采用独立于语言的文本格式来存储和表示数据。JSON采用键值对保存数据,数据使用逗号分隔,花括号保存对象,方括号保存数组,键名使用双引号,键值间使用冒号分隔。如:{"name":[{"cnt":"张三","country":"中国"},{"cnt":"san zhan_jsonobject.parse(doposttojson);

最小采样频率计算公式_速度采样频率-程序员宅基地

文章浏览阅读4k次。卓老师,我有一个信号与系统的问题想请教。按照时域采样定理,采样频率≥2倍的信号频率,才能得到信号全部信息。而以智能车中的编码器测速为例。我们知道测速周期在可接受范围内越小越利于控速,比如2ms。但2ms采样一次速度,究竟能不能得到速度信号的全部信息我们却不得而知,归根结底是因为不知道速度信号的频率是多少。那么智能车速度信号的频率要如何得知呢?速度光电编码盘(回复)提问中的问题包括有三个子..._信号与系统最低采样频率

详解 MySQL 基准测试和 sysbench 工具_sysbench mysql基准测试-程序员宅基地

文章浏览阅读448次。前 言作为一名后台开发,对数据库进行基准测试,以掌握数据库的性能情况是非常必要的。本文介绍了MySQL基准测试的基本概念,以及使用sysbench对MySQL进行基准测试的详细方法。文章有疏漏之处,欢迎批评指正。一、基准测试简介1、什么是基准测试数据库的基准测试是对数据库的性能指标进行定量的、可复现的、可对比的测试。基准测试与压力测试基准测试可以理解为针对系统的一种压力测试。但基准测试不关心业务逻辑,更加简单、直接、易于测试,数据可以由工具生成,不要求真实;而压力测试一般考虑业务逻辑(如购物_sysbench mysql基准测试

ffmpeg_function: av_sample_get_buffer_size_av_samples_get_buffer_size-程序员宅基地

文章浏览阅读5.2k次,点赞3次,收藏2次。音频一般是采用成PCM格式,而计算PCM格式音频尺寸,就需要如下几个参数。通道数,采样频率,采用格式。通道数:个人理解,就是同时有个几个设备在进行音频的采样,最少为1,一般通道数越多,音质越好。采样频率:(也称为采样速度或者采样频率)定义了每秒从连续信号中提取并组成离散信号的采样个数,它用赫兹(Hz)来表示。采用位数:既然采样频率表示每秒采样的个数,那么如何描述每个_av_samples_get_buffer_size

【Mac + Appium + Python3.6学习(二)】之Android自动化测试,appium-desktop配置和简易自动化测试脚本...-程序员宅基地

文章浏览阅读151次。上一篇文章介绍安装appium测试环境,这一片研究介绍如何测试Android自动化。上一篇地址:《【Mac + Appium学习(一)】之安装Appium环境》这一篇参考:《Mac 下 appium 自动化测试 Android 测试配置和脚本编写(四)》配置环境:Appium version :1.9.1Appium-desktop:后改为1.7.1Android:6..._appium和appium-desktop哪个做自动化测试好

推荐文章

热门文章

相关标签