变量#
介绍#
VEXcode IQ(第二代)中的变量模块允许您存储项目稍后可以使用的信息。变量就像一个带标签的容器,用于保存值,例如数字、布尔值或项目列表。
当你想让项目在运行过程中记住某些信息时,就可以使用变量。例如,变量可以记录机器人移动的次数、计数的物体数量,或者是否达到了目标。
当项目中的信息可能会发生变化时,变量就非常有用。与其在多处重复编写相同的数字或答案,不如将其存储在变量中,并在项目运行时进行更新。这样一来,项目的修改、检查和理解就变得更加容易。
在 VEXcode IQ(第二代)中,变量模块可以存储不同类型的信息,包括数字、布尔值(例如真或假)、列表和二维列表。当项目需要进行计数、做出决策、跟踪进度或组织信息时,这些模块非常有用。
以下是可用块的列表:
数字变量——存储和修改数字。
布尔变量——存储真或假值。
列表——存储和管理值的集合。
2D 列表 – 存储和管理网格中的值集合。
数值变量#
数值变量#
数值变量报告块报告分配给变量的数值。
(my_variable)
范围 |
描述 |
|---|---|
该块没有参数。 |
例子
when started
[Display the value of the variable.]
set [deliveries v] to [2]
print (deliveries) on screen ▶
设置数值变量#
设置数值变量堆栈块为数值变量赋值。
范围 |
描述 |
|---|---|
多变的 |
要赋值的数字变量。用户可以选择现有变量、重命名或删除它。 |
价值 |
分配给变量的数字(可以是整数、小数或数字块)。 |
例子
when started
[Display the value of the variable.]
set [deliveries v] to [2]
print (deliveries) on screen ▶
改变数值变量#
更改数值变量堆栈块将变量的值增加或减少给定的量。
change [my_variable v] by (1)
范围 |
描述 |
|---|---|
多变的 |
要修改的数字变量。用户可以选择现有变量、重命名或删除它。 |
价值 |
增加或减少变量的量。 |
例子
when started
[Deliver a package twice.]
set [deliveries v] to [0]
drive [forward v] for (100) [mm v] ▶
change [deliveries v] by [1]
drive [forward v] for (100) [mm v] ▶
change [deliveries v] by [1]
print (deliveries) on screen ▶
布尔变量#
布尔变量#
布尔变量 布尔块报告 True 或 False 值。
<my_boolean>
范围 |
描述 |
|---|---|
该块没有参数。 |
例子
when started
[Display a message if the variable is set to True.]
set [my_boolean v] to <true v>
if <my_boolean> then
print [Boolean is True!] on screen ▶
结束
设置布尔变量#
设置布尔变量堆栈块将True或False值赋给布尔变量。
set [my_boolean v] to <true v>
范围 |
描述 |
|---|---|
多变的 |
要赋值的布尔变量。用户可以选择现有变量、重命名或删除它。 |
价值 |
布尔值(True 或 False)。 |
例子
when started
[Repeat until 3 deliveries are made.]
set [finished v] to <false v>
set [deliveries v] to [0]
repeat until <finished>
drive [forward v] for (100) [mm v] ▶
change [deliveries v] by [1]
if <(deliveries) [math_equal v] [3]> then
set [finished v] to <true v>
列表#
列表项#
列表项报告块用于报告列表中某个项的值。列表是一种变量,可以存储多个相同类型的变量。
(item (1) of [my_list v])
范围 |
描述 |
|---|---|
指数 |
列表中项目的位置(从 1 开始)。 |
多变的 |
要从中报告项目的列表变量。用户可以选择现有列表、重命名列表或删除列表。 |
例子
when started
[Display the delivery locations.]
设定 [delivery_spots v] 为 [Red House] [Green House] [Blue House]
drive [forward v] for (100) [mm v] ▶
print (item (1) of [delivery_spots v]) on screen ▶
drive [forward v] for (100) [mm v] ▶
print (item (2) of [delivery_spots v]) on screen ▶
drive [forward v] for (100) [mm v] ▶
print (item (3) of [delivery_spots v]) on screen ▶
替换列表项#
替换列表项堆栈块用于更新列表中的特定项。
replace item (1) of [my_list v] to (1)
范围 |
描述 |
|---|---|
多变的 |
包含要修改的项目的列表变量。用户可以选择现有列表、重命名或删除它。 |
指数 |
列表中项目的位置(从 1 开始)。 |
价值 |
分配给指定列表项的新值。 |
例子
when started
[Replace the first item in a list with 4.]
设定 [my_list v] 为 (5) (1) (9)
replace item (1) of [my_list v] to (4)
print (item (1) of [my_list v]) on screen ▶
设置列表项#
设置列表项堆栈块将列表中的每个项设置为输入的值。
设定 [my_list v] 为 (0) (0) (0)
范围 |
描述 |
|---|---|
多变的 |
正在分配值的列表变量。用户可以选择现有列表、重命名或删除它。 |
价值观 |
要存储在列表中的值,作为单独的项目输入。 |
例子
when started
[Display the last item in a list.]
设定 [my_list v] 为 (1) (2) (3)
print (item (3) of [my_list v]) on screen ▶
列表长度#
列表长度 报告块报告列表中的项目数。
(length of [my_list v] :: list :: list)
范围 |
描述 |
|---|---|
多变的 |
用于报告列表长度的列表变量。用户可以选择现有列表、重命名列表或删除列表。 |
例子
when started
[Display how many items are in a list.]
设定 [my_list v] 为 (1) (2) (3)
print (length of [my_list v] :: list) on screen ▶
二维列表#
二维列表项#
二维列表项报告块用于报告二维列表中某个项的值。二维列表是存储多个list变量的变量。
(item (1) (1) of [my_2d_list v])
范围 |
描述 |
|---|---|
排 |
项目的行(从 1 开始)。 |
柱子 |
项目的列(从 1 开始)。 |
多变的 |
要从中报告项目的二维列表变量。用户可以选择现有的二维列表,对其进行重命名或删除。 |
例子
when started
[Display an item from a 2D list.]
设定 [my_2d_list v] 为 ([1][7]) ([2][8])
print (item (2) (2) of [my_2d_list v]) on screen ▶
替换二维列表项#
替换二维列表项堆栈块用于更新二维列表中的特定项。
replace item (1) (1) of [my_2d_list v] to (1)
范围 |
描述 |
|---|---|
排 |
项目的行索引(从 1 开始)。 |
柱子 |
项目的列索引(从 1 开始)。 |
多变的 |
包含要修改的项目的二维列表变量。用户可以从下拉菜单中选择现有的二维列表、重命名或删除它。 |
价值 |
分配给指定二维列表项的新值。 |
例子
when started
[Replace a value in a 2D list and print the updated item.]
设定 [my_2d_list v] 为 ([1][2]) ([3][4])
replace item (2) (2) of [my_2d_list v] to (25)
print (item (2) (2) of [my_2d_list v]) on screen ▶
设置二维列表项#
设置 2D 列表项 堆栈块将 2D 列表中的每个项目设置为输入的值。
设定 [my_2d_list v] 为 ([0][0]) ([0][0])
范围 |
描述 |
|---|---|
多变的 |
正在赋值的二维列表变量。用户可以选择现有的二维列表,重命名或删除它。 |
价值观 |
逐行输入存储在二维列表中的值。 |
例子
when started
[Display an item from a 2D list.]
设定 [my_2d_list v] 为 ([1][4]) ([2][15])
print (item (1) (2) of [my_2d_list v]) on screen ▶
二维列表的长度#
二维列表长度报告块报告二维列表中的行数或列数。
(length of [my_2d_list v] [rows v])
范围 |
描述 |
|---|---|
多变的 |
要检查长度的二维列表变量。用户可以选择一个现有的二维列表,重命名或删除它。 |
行/列 |
是报告行数还是列数。 |
例子
when started
[Set a 2D list and print the number of rows it has.]
设定 [my_2d_list v] 为 ([1][5]) ([3][6])
print (length of [my_2d_list v] [rows v]) on screen ▶