变量#

要将变量放入监视器控制台,请将其报告块拖放到屏幕右侧的监视器图标上。

动画显示用户将“驱动器完成了吗?”模块从工作区拖到位于屏幕右上角的监视器控制台。该模块被移动到编码环境右上角的小监视器图标上。

数值变量#

数值变量 块用于报告赋给变量的数值。变量默认创建时具有全局作用域。

(myVariable)

使用设置数字变量块来设置或更新变量的数值。

数字变量报告块用于具有圆形空间的块中。

使用创建变量按钮创建变量。

带有文字“创建变量”的矩形按钮。

在此示例中,变量 driveLength 设置为 500,并用于 Drive for 块。这将使 Drive for 块向前移动 500 毫米。

当开始 :: hat events
设定 [driveLength v] 为 (500)
驱动 [向前 v] (driveLength) [毫米 v] ▶

设置数值变量#

设置数值变量 块用于将数值变量设置为给定值。变量默认创建时具有全局作用域。

设定 [myVariable v] 为 (0)

选择要使用的数值变量。数值变量也可以重命名或删除。

橙色带缺口的编码块,下拉菜单打开,显示选择“myVariable”、重命名变量或删除“myVariable”变量的选项。

设置数字变量块可以接受小数、整数或数字块。

在此示例中,变量 driveLength 设置为 500,并用于 Drive for 块。这将使 Drive for 块向前移动 500 毫米。

当开始 :: hat events
设定 [driveLength v] 为 (500)
驱动 [向前 v] (driveLength) [毫米 v] ▶

更改数值变量#

改变数字变量块用于通过给定值改变变量。

将 [myVariable v] 改变 (1)

选择要使用的数字变量 - 所选变量也可以重命名或删除。

一个橙色带缺口的编码块,上面写着“将 myVariable 改变 1”,并在其下方展开一个下拉菜单,显示选择“myVariable”、重命名变量或删除“myVariable”变量的选项。

更改数字变量块可以接受小数、整数或数字块。

在此示例中,变量 driveLength 被更改为 500,并用于 Drive for 块中。这会使 Drive for 块向前移动 500 毫米。

当开始 :: hat events
将 [driveLength v] 改变 (500)
驱动 [向前 v] (driveLength) [毫米 v] ▶

布尔变量#

布尔变量 块用于报告布尔变量的值。默认情况下,变量具有全局作用域。

<myBoolean>

使用设置布尔变量块来设置或更新布尔变量的值。

布尔变量块报告真值或假值,用于具有六边形(六面)空间的块中。

布尔变量是使用创建布尔按钮创建的。

一个矩形按钮,其中心显示文字“Make a Boolean”。

在此示例中,项目开始时将布尔变量 driveNow 设置为 True。这使得传动系统向前行驶,直到 driveNow 变量返回 False

当开始 :: hat events
设定 [driveNow v] 为 <true v>
如果 <driveNow> 那么
驱动 [向前 v]
结束
驱动停止

设置布尔变量#

设置布尔变量 块用于将布尔变量设置为给定值。变量默认创建时具有全局作用域。

设定 [myBoolean v] 为 <true v>

选择要使用的布尔变量。布尔变量也可以重命名或删除。

带有文本“将 myBoolean 设置为 true”的带凹口的编码块,其中包含变量名称和布尔值的下拉菜单,以及一个打开的下拉菜单,显示用于重命名或删除变量的选项。

选择一个布尔值。

带有文本“将 myBoolean 设置为 true”的带缺口的编码块,其中包含变量名称和布尔值的下拉菜单,以及一个打开的下拉菜单,显示布尔值的选项“true”(已选择)和“false”。

设置布尔变量块可以接受六边形(六边形)块。

在此示例中,项目开始时将布尔变量 driveNow 设置为 True。这使得传动系统向前行驶,直到 driveNow 变量返回 False

当开始 :: hat events
设定 [driveNow v] 为 <true v>
如果 <driveNow> 那么
驱动 [向前 v]
结束
驱动停止

列表项#

列表项块用于报告列表中某个项目的值。

((1) 元素 [myList v])

选择要使用的列表。该列表也可以重命名或删除。

一个圆形的编码块,标有“myList 的第 1 项”,其中白色气泡框中显示“1”,下拉菜单中显示“myList”。在该块下方,展开了一个橙色下拉菜单,显示以下选项:“myList”(已选中)、“重命名变量”和“删除“myList”变量”。

输入项目在列表中的位置编号。此处报告的是列表中的第二个项目(项目 2)。

列表项块可以接受小数、整数或数字块。

在此示例中,“cardinalHeadings”列表存储了北、东、南、西的度数。传动系统转向面项目 3,该面设置为“180”度。

当开始 :: hat events
set [cardinalHeadings v] to (0) (90) (180) (270)
归位至 ((3) 元素 [cardinalHeadings v]) 度 ▶

替换列表项#

替换列表项块用于将列表中的项目更新为新值。

将 (1) 元素 [myList v] 置换为 (0)

选择要使用的列表。该列表也可以重命名或删除。

标有“将 myList 中的第 1 项替换为 0”的编码块,其下方展开一个下拉菜单,显示用于选择“myList”、“重命名变量”或“删除“myList”变量”的选项。

替换列表项块可以接受小数、整数或数字块。

在此示例中,仅 cardinalHeadings 列表中的第 2 项被替换为 90。传动系统随后将转向 90 度。

当开始 :: hat events
将 (2) 元素 [cardinalHeadings v] 置换为 (90)
归位至 ((2) 元素 [cardinalHeadings v]) 度 ▶

设置列表项#

设置列表项 块用于将列表中的每个项设置为输入的值。变量默认创建为全局变量。

设定 [myList v] 为 (0) (0) (0) (0) (0)

选择要使用的二维列表。二维列表也可以重命名或删除。

一个编码块,内容为“将 myList 设置为 0, 0, 0, 0, 0”,并打开一个下拉菜单,显示选项:myList、重命名变量、删除“myList”变量。

设置列表项块可以接受小数、整数或数字块。

在此示例中,“cardinalHeadings”列表存储了北、东、南、西的度数。传动系统转向面项目 3,该面设置为“180”度。

当开始 :: hat events
set [cardinalHeadings v] to (0) (90) (180) (270)
归位至 ((3) 元素 [cardinalHeadings v]) 度 ▶

列表长度#

列表长度块用于报告列表中的项目数量。

[myList v] 长度

选择要使用的列表。二维列表也可以重命名或删除。

一个圆形的编码块,以橙色显示“myList 的长度”,并打开一个下拉菜单,显示选择、重命名或删除“myList”变量的选项。

列表长度报告块适合接受圆形空间的块。

在这个例子中,cardinalHeadings 列表的长度将被打印到控制台。

当开始 :: hat events
打印 ([cardinalHeadings v] 长度) ▶

2D 列表项#

2D 列表项块用于报告 2D 列表中某个项目的值。

((1) 元素 (1)[my2Dlist v])

选择要使用的二维列表。二维列表也可以重命名或删除。

一个橙色的编码块,标记为“my2DList 的第 1 1 项”,其中打开了一个下拉菜单,显示用于选择“my2DList”、重命名变量或删除“my2DList”变量的选项。该块有两个白色圆形输入,均设置为“1”,并且“my2DList”变量呈缺口形状。

输入要报告的项目在列表中的行(第一个数字)和列(第二个数字)位置。此处报告的是二维列表中位于第 2 行、第 3 列的项目。

(2) 元素 (3)[my2Dlist v]

2D 列表项块可以接受小数、整数或数字块。

在此示例中,moveCoordinates 二维列表用于存储与操场上位置相关的数值。假设机器人从坐标 (0, 0) 开始,传动系统将使用二维列表中 (5,1) 和 (5,2) 项移动到坐标 (300, 200)

当开始 :: hat events
设定 [move_coordinates v] 为 ((300) (150)) ((500) (200))
驱动 [向前 v] ((1) 元素 (1)[move_coordinates v]) [毫米 v] ▶
[右 v] 转 (90) 度 ▶
驱动 [向前 v] ((1) 元素 (2)[move_coordinates v]) [毫米 v] ▶

替换二维列表项#

替换二维列表项块用于将二维列表中的项目更新为新值。

将 (1) 元素 (1)[my2Dlist v] 置换为 (0)

选择要使用的二维列表。二维列表也可以重命名或删除。

橙色编码块,带有文本“将 my2Dlist 中的第 1 1 项替换为 0”,并打开一个下拉菜单,显示变量“my2Dlist”的选项,以及重命名或删除变量的选项。

替换二维列表项块可以接受小数、整数或数字块。

在此示例中,传动系统将向前行驶 2 秒。停止前,它会将机器人当前的 Y 坐标记录在其 moveCoordinates 二维列表的第一行第二列中。

当开始 :: hat events
驱动 [向前 v]
等待 (2) 秒
将 (1) 元素 (2)[moveCoordinates v] 置换为 ([Y v] 位标为 [毫米 v])
驱动停止

设置二维列表项#

设置二维列表项 块用于将二维列表中的每个项设置为输入的值。变量默认创建为全局变量。

设定 [move_coordinates v] 为 ((0) (0)) ((0) (0))

选择要使用的二维列表。二维列表也可以重命名或删除。

一个橙色的编码块,标有“将 move_coordinates 设置为”,下方打开了一个下拉菜单。下拉菜单显示以下选项:“move_coordinates”(已选中)、“my2Dlist”、“重命名变量”和“删除“move_coordinates”变量”。

设置二维列表项块可以接受小数、整数或数字块。

在此示例中,move_coordinates 二维列表用于存储与操场上位置相关的数值。假设机器人从坐标 (0, 0) 开始,传动系统将使用二维列表中 (1,1) 和 (1,2) 项移动到坐标 (300, 150)

当开始 :: hat events
设定 [move_coordinates v] 为 ((300) (150)) ((500) (200))
驱动 [向前 v] ((1) 元素 (1)[move_coordinates v]) [毫米 v] ▶
[右 v] 转 (90) 度 ▶
驱动 [向前 v] ((1) 元素 (2)[move_coordinates v]) [毫米 v] ▶

二维列表的长度#

2D 列表的长度块用于报告 2D 列表中的行数或列数。

[my2Dlist v] 的 [rows v] 数

选择要使用的二维列表。二维列表也可以重命名或删除。

一个圆形的橙色编码块,标有“my2Dlist 行的长度”,下拉菜单已展开,显示选项“my2Dlist”、“重命名变量”和“删除“my2Dlist”变量”。

选择要报告的值。二维列表可以报告行或列。

一个圆形的橙色编码块,标记为“my2Dlist 行的长度”,其中“行”下拉菜单已展开,显示选项“行”和“列”,其中“行”已选定。

2D 列表的长度报告块适合接受圆形空间的块。

在这个例子中,机器人将打印“moveCoordinates”2D列表中有多少行。

当开始 :: hat events
打印 ([moveCoordinates v] 的 [rows v] 数) ▶