scratch 列表怎么用?(以抽奖游戏为例)

Hey,各位Scratch爱好者们!今天咱们来聊聊列表这个强大的功能。
在Scratch里,列表就像是个大口袋,能装下好多东西,特别适合处理像抽奖名单这样的大批量数据。
咱们就通过一个简单的抽奖游戏案例,来一起看看怎么巧妙运用列表吧!
首先,咱们得在Scratch2 .0里创建一个新的列表变量。
打开程序界面,找到“数据”那一栏,点击“新建列表”,然后给列表起个名儿,比如“抽奖名单”,确定就搞定了。

接下来,往列表里添加内容,有三种方式:直接在列表区敲名字,输入一个名字按回车;或者先在文本文件里写好名单,然后导入到Scratch里;还有种方法是运行程序时实时添加。

然后,咱们来写个抽奖程序。
首先,点击角色让它回到原位,准备开始抽奖。
再来点小动画,比如摇一摇角色,增加点乐趣。
接着,用“随机取数”的积木块随机选一个名字,再用“说话”功能展示出来。

测试的时候,每次点击角色后看动画结束有没有随机出现一个名字。
如果需要,随时可以调整名单。
不过要注意,导入名单时别重复名字哦,列表内容是可以随时变的,这样抽奖游戏就灵活多了。

最后,按照这些步骤,你就能在Scratch里轻松做个抽奖游戏。
用列表的好处是代码简单,处理数据也方便快捷,真是实用又高效!

小米智能家居重磅更新!米家自动化极客版变量和函数功能保姆级教程来了!

小米的智能家居系统现在有了更强大的“变量”和“函数”功能,让复杂自动化场景的实现变得简单起来。
在深入了解之前,先收藏这篇文章吧,以后随时都能查到。
小米中枢网关和米家自动化极客版的推出,让智能家居领域有了不小的变化。
随着用户需求的增长,小米在自动化极客版中加入了“变量”功能,这个功能最近已经通过OTA更新到所有中枢网关和小米BE6 5 00Pro路由器上了。
接下来,就让我们一起来看看“变量”是什么,以及它如何在自动化场景中发挥作用,让智能家居变得更智能。

什么是“变量”?
对于很多人来说,“变量”这个概念可能既熟悉又陌生。
熟悉是因为它在数学学习过程中经常出现,尤其是在初中到大学的数学教育中;陌生是因为对于大部分职场人士来说,除了程序员之外,变量的概念可能早就被遗忘了。
所以,这篇文章会快速回顾一下变量的基本概念,并结合函数的概念来解释。

函数可以理解为一种映射关系,通常表示为f(x)的形式,其中f代表函数名称,x表示输入值(变量),而f(x)则表示输出值。
简单来说,当函数法则确定时,不同的输入值会得到不同的输出结果。

最简单的例子
为了更直观地理解变量和函数的关联,我们通过两个简单的例子来进行说明:
函数:f(x) = x + 1 0
当x的值为1 时,结果f(x) = 1 1 ;当x为9 9 时,结果f(x) = 1 00。
在这个例子中,我们为变量x赋值,从而获得函数f(x)的不同结果。

米家自动化极客版变量功能基础
在正式进入变量功能的详细讲解之前,请确保您的中枢网关或BE6 5 00Pro的固件版本已更新至最新。

创建变量界面
通过浏览器访问自动化极客版页面,左侧将出现“全局变量列表”(x)图标。
点击该图标后,即可创建全局变量,类型可选为文本或数字(最高支持1 7 位值)。
若要创建仅适用于某条自动化规则的变量,请在自动化编辑页面的“创建本规则变量”下完成创建。
此变量仅能应用于当前自动化规则,不能跨场景调用。

全局变量vs本规则变量
选择使用全局变量还是本规则变量,主要取决于自动化场景的具体需求。
全局变量可以被所有自动化条目共享,而本规则变量仅适用于特定自动化规则。

变量类型(文本/数值)
在创建变量时,需要选择变量类型为“数值”或“文本”。
数值变量适用于存储数字信息,文本变量则用于存储字符串信息。

养成好习惯
为了便于管理和维护,建议在创建变量时加入特定标识,比如“GD”表示全局变量,“LD”表示本规则变量,这样就能确保类型和全局/本地清晰可辨。

变量初始值
数值变量需要设置初始值,文本变量初始值可以为空。
初始值在中枢网关重启或自动化规则重新启用时生效,所以要根据需要来设定。

变量功能卡片介绍
创建变量后,可以通过以下功能卡片进行操作:

设备触发赋值:当设备状态改变时自动更新变量值。

查询设备并赋值:查询特定设备状态并赋值给变量。

变量值更新:用于设定触发条件,更新变量值。

查询变量值:查询变量当前值。

数值运算:进行变量间的数学运算。

文本拼接:将文本或数值变量进行拼接。

变量功能实战指南
下面以几个实际案例展示如何利用变量功能实现智能家居自动化:
用法1 :设备状态寄存
在某些设备无法直接作为状态载体时,可以利用变量作为状态寄存器,这样就能简化自动化场景的构建。

用法2 :使用函数和四则运算对变量进行计算
结合函数和四则运算,可以实现自动化场景中变量的数学运算,比如计算温度差来控制设备。

用法3 :文本变量及数值变量拼接
通过文本拼接卡片,可以将多个变量和文本信息整合起来,实现丰富多样的自动化输出。

通过这篇文章的深入讲解和实战指南,你将掌握变量和函数功能在智能家居自动化中的应用技巧,开启智能家居新世界的大门。
快来实践吧,打造你专属的智能生活!

VSCode 的代码片段功能有哪些高级用法?

用VSCode的代码片段高级功能,你可以实现代码的动态生成、根据上下文智能触发、创建专属工作区配置,还能跟外部工具一起玩,搞出自动化工作流。
这一切的核心就是巧妙地组合占位符、变量和选择列表。
下面是一些具体的操作方法和例子:
首先是动态内容生成,这需要占位符、变量和选择列表三者配合。
占位符(TabStops)能定义光标跳转的顺序,比如$1 ,$2 ,...,$n按顺序跳转,而$0是最终停留的位置。
你还可以给占位符设置默认值,比如${1 :defaultValue},这样就能预设内容,省得手动输入。
举个例子,在React函数组件的片段中,${1 :$TM_FILENAME_BASE}会自动填上当前文件名作为组件名,${2 :props}则是参数占位符。

变量(Variables)也很给力,它们能自动填充上下文信息。
比如$TM_FILENAME_BASE表示当前文件名(不含扩展名),$CURRENT_YEAR是当前年份,$WORKSPACE_NAME则是工作区名称。
比如在日志片段中,console.log('${CLIPBOARD}')就能把剪贴板的内容插进来。
选择列表(Choices)通过${1 |option1 ,option2 |}提供下拉选项,用户可以选插入内容或者留空。
比如在React组件片段中,${1 |,{useState},{useEffect}|}让用户选择是否要导入React Hooks。

然后是上下文感知触发,通过scope属性可以优化触发逻辑。
比如你可以指定某个片段只在特定的语言模式下生效,这样就避免了无关文件触发的问题。
比如下面这个例子,输入log时,VSCode会根据当前文件的语言自动选择对应的片段。

工作区专属片段也是一个好东西,你可以在项目根目录的.vscode/your-project.code-snippets中定义片段,这样这个片段就只会在当前工作区生效。
这样做的好处是,你可以包含一些项目特有的路径、组件名或者业务逻辑,确保整个团队的代码风格保持一致。

与外部工具协同构建自动化工作流也是一个强大的功能。
你可以通过ESLint、Prettier等工具,在片段生成代码后自动进行格式化,确保代码符合规范。
或者,你可以让片段生成指令,引导运行外部的脚本(比如Node.js或者Shell脚本),实现文件/文件夹的创建、模板生成等操作。

最后是一些高级技巧,比如模拟条件判断和多步骤交互。
通过选择列表提供多个选项,用户选择后就能生成不同的代码结构。
在React组件片段中,${4 |const[state,setState]=useState(initialState);,|}就允许用户选择是否插入useState。
多步骤交互则是结合占位符跳转顺序,引导用户一步步填充关键部分,比如props、样式、测试用例等。
在函数组件片段中,光标会按$1 (组件名)→$2 (props)→$3 (JSX内容)的顺序跳转。

总的来说,VSCode代码片段的高级用法,通过占位符、变量、选择列表实现动态内容生成,利用scope属性优化触发逻辑,借助工作区片段保持项目一致性,并结合外部工具构建自动化工作流。
它的核心价值在于把重复性的编码转化为高效、智能的模板化操作,让开发者能更专注于业务逻辑,而不是机械地输入代码。

Illustrator如何查看变量列表#校园分享#

Illustrator里想看变量列表是吧?我给你讲讲怎么操作,这步骤挺简单的:
首先,你得把变量面板找出来。
打开Illustrator后,点开顶上的"窗口"菜单,再找到"变量"这一项,点它就能把面板调出来。
这个面板就是管理所有变量的地方,挺重要的。

然后,变量面板里就会显示当前文档里所有的变量。
它们都是按名称排列的,要么是按创建顺序,要么是按字母顺序,可以直接看。

如果你想了解某个变量具体关联了哪些对象,就点中那个变量,面板下面就会显示它关联的对象类型,比如是文本还是图形之类的,这样你就清楚这个变量能影响到哪些地方了。

要是想看更详细的属性,比如变量类型、取值范围这些,就点变量名字左边的那个小三角,就能展开详细信息了,这样管理起来更精准。

要是某个变量不需要了,可以直接删除。
选中它,然后点面板右上角的那个垃圾桶图标,或者右键点"删除变量"都可以。

删除的时候系统会弹出确认框,这时候一定要点"确定",不然可能会误删,那就麻烦了。

还有几个小提示:要是变量面板没显示,就在"窗口"菜单里重新勾选一下;操作前最好备份一下文档,以防万一;这个变量功能特别适合需要批量修改或者动态调整的设计,比如做多语言版本或者不同尺寸的适配这些。