變數#
介紹#
VEXcode 中的變數模組可讓您儲存專案稍後可以使用的資訊。變數就像一個帶有標籤的容器,用於保存值,例如數字、布林值或項目清單。
當你想讓專案在運行過程中記住某些資訊時,就可以使用變數。例如,變數可以記錄機器人移動的次數、計數的物體數量,或者是否達到了目標。
當項目中的信息可能會發生變化時,變數就非常有用。與其在多個重複編寫相同的數字或答案,不如將其儲存在變數中,並在專案運行時進行更新。這樣一來,專案的修改、檢查和理解就變得更加容易。
在 VEXcode 中,變數模組可以儲存不同類型的信息,包括數字、布林值(例如真或假)、列表和二維列表。當專案需要進行計數、做出決策、追蹤進度或組織資訊時,這些模組非常有用。
以下是可用模組列表:
數值變數——儲存和修改數字。
布林變數-儲存真或假值。
列表——儲存和管理值的集合。
二維列表-以網格形式儲存和管理值集合。
數值變數#
數值變數#
數值變數報告區塊報告指派給變數的數值。
(myVariable)
範圍 |
描述 |
|---|---|
此程式碼區塊沒有參數。 |
例子
當開始時
[Display the value of the variable.]
設定 [deliveries v] 為 [2]
在主控台列印 (deliveries) ▶
設定數值變數#
設定數值變數堆疊區塊為數值變數賦值。
設定 [myVariable v] 為 [1]
範圍 |
描述 |
|---|---|
多變的 |
要賦值的數值變數。使用者可以選擇現有變數、重新命名或刪除它。 |
價值 |
分配給變數的數字(可以是整數、小數或數字塊)。 |
例子
當開始時
[Display the value of the variable.]
設定 [deliveries v] 為 [2]
在主控台列印 (deliveries) ▶
更改數值變數#
更改數值變數堆疊塊將變數的值增加或減少給定的量。
將 [myVariable v] 改變 (1)
範圍 |
描述 |
|---|---|
多變的 |
要修改的數值變數。使用者可以選擇現有變量,對其進行重新命名或刪除。 |
價值 |
變數增加或減少的量。 |
例子
當開始時
[Deliver a package twice.]
設定 [deliveries v] 為 [0]
將 [手臂 v] 位置遞增 x:[100] y:[0] z:[0] [mm v] ▶
將 [deliveries v] 改變 [1]
將 [手臂 v] 位置遞增 x:[100] y:[0] z:[0] [mm v] ▶
將 [deliveries v] 改變 [1]
在主控台列印 (deliveries) ▶
布林變數#
布林變數#
布林變數 布林區塊報告 True 或 False 值。
<myBoolean>
範圍 |
描述 |
|---|---|
此程式碼區塊沒有參數。 |
例子
當開始時
[Display a message if the variable is set to True.]
設定 [myBoolean v] 為 <true v>
如果 <myBoolean> 則
在主控台列印 [Boolean is True!] ◀ 並將游標移至下一列
結束
設定布林變數#
設定布林變數堆疊區塊將True或False值賦給布林變數。
設定 [myBoolean v] 為 <true v>
範圍 |
描述 |
|---|---|
多變的 |
要賦值的布林變數。使用者可以選擇現有變數、重新命名或刪除它。 |
價值 |
布林值(真或假)。 |
例子
當開始時
[Repeat until 3 deliveries are made.]
設定 [finished v] 為 <false v>
設定 [deliveries v] 為 [0]
重複直到 <finished>
將 [手臂 v] 位置遞增 x:[100] y:[0] z:[0] [mm v] ▶
將 [deliveries v] 改變 [1]
如果 <(deliveries) [math_equal v] [3]> 則
設定 [finished v] 為 <true v>
清單#
清單項#
列表項報告區塊用於報告清單中某項的值。列表是一種變量,可以儲存多個相同類型的變數。
([myList v] 的第 (1) 項)
範圍 |
描述 |
|---|---|
指數 |
該項在清單中的位置(從 1 開始)。 |
多變的 |
要從中報告項目的列表變數。使用者可以選擇現有清單、重新命名清單或刪除清單。 |
例子
當開始時
[Display the delivery locations.]
將 [delivery_spots v] 設定為 [Red House] [Green House] [Blue House]
將 [手臂 v] 位置遞增 x:[100] y:[0] z:[0] [mm v] ▶
在主控台列印 ([delivery_spots v] 的第 (1) 項) ▶
將 [手臂 v] 位置遞增 x:[100] y:[0] z:[0] [mm v] ▶
在主控台列印 ([delivery_spots v] 的第 (2) 項) ▶
將 [手臂 v] 位置遞增 x:[100] y:[0] z:[0] [mm v] ▶
在主控台列印 ([delivery_spots v] 的第 (3) 項) ▶
替換列表項#
替換清單項目堆疊區塊用於更新清單中的特定項目。
將 [myList v] 第 [1] 項替換為 [1]
範圍 |
描述 |
|---|---|
指數 |
該項在清單中的位置(從 1 開始)。 |
多變的 |
包含要修改項目的列表變數。使用者可以選擇現有清單、重新命名清單或刪除清單。 |
價值 |
指派給指定清單項目的新值。 |
例子
當開始時
[Replace the first item in a list with 4.]
將 [myList v] 設定為 (5) (1) (9)
將 [myList v] 第 (1) 項替換為 (4)
在主控台列印 ([myList v] 的第 (1) 項) ◀ 並將游標移至下一列
歌單項目#
設定清單項目堆疊區塊將清單中的每個項目設定為輸入的值。
將 [myList v] 設定為 (0) (0) (0)
範圍 |
描述 |
|---|---|
多變的 |
列表變數正在被賦值。使用者可以選擇現有清單、重新命名清單或刪除清單。 |
值 |
若要儲存在清單中的值,以單一項目的形式輸入。 |
例子
當開始時
[Display the last item in a list.]
將 [myList v] 設定為 (1) (2) (3)
在主控台列印 ([myList v] 的第 (3) 項) ◀ 並將游標移至下一列
列表長度#
清單長度 報告區塊報告清單中的項目數。
([myList v] 的長度 :: list)
範圍 |
描述 |
|---|---|
多變的 |
用於報告列表長度的列表變數。使用者可以選擇現有清單、重新命名清單或刪除清單。 |
例子
當開始時
[Display how many items are in a list.]
將 [myList v] 設定為 (1) (2) (3)
在主控台列印 ([myList v] 的長度 :: list) ◀ 並將游標移至下一列
二維列表#
二維列表項#
二維清單項目報告區塊用於報告二維清單中某項的值。二維列表是儲存多個list變數的變數。
([my2DList v] 的第 (1)(1) 項)
範圍 |
描述 |
|---|---|
排 |
該項所在的行(從 1 開始)。 |
柱子 |
項目的列(從 1 開始)。 |
多變的 |
要從中報告項目的二維列表變數。使用者可以選擇現有的二維列表,對其進行重新命名或刪除。 |
例子
當開始時
[Display an item from a 2D list.]
將 [my2DList v] 設定為 ([1] [7]) ([2] [8])
在主控台列印 ([my2DList v] 的第 (2)(2) 項) ◀ 並將游標移至下一列
替換二維列表項#
取代二維列表項目堆疊區塊用於更新二維列表中的特定項目。
將 [my2DList v] 第 (1)(1) 項替換為 (1)
範圍 |
描述 |
|---|---|
排 |
該項的行索引(從 1 開始)。 |
柱子 |
項目的列索引(從 1 開始)。 |
多變的 |
包含要修改項目的二維列表變數。使用者可以從下拉式選單中選擇現有的二維列表,對其進行重新命名或刪除。 |
價值 |
指派給指定二維列表項的新值。 |
例子
當開始時
[Replace a value in a 2D list and print the updated item.]
將 [my2DList v] 設定為 ([1] [2]) ([3] [4])
將 [my2DList v] 第 (2)(2) 項替換為 (25)
在主控台列印 ([my2DList v] 的第 (2)(2) 項) ◀ 並將游標移至下一列
設定二維列表項#
設定 2D 清單項目 堆疊區塊將 2D 清單中的每個項目設定為輸入的值。
將 [my2DList v] 設定為 ([0] [0]) ([0] [0])
範圍 |
描述 |
|---|---|
多變的 |
正在為二維列表變數賦值。使用者可以選擇現有的二維列表,對其進行重新命名或刪除。 |
值 |
若要儲存在二維列表中的值,逐行輸入。 |
例子
當開始時
[Display an item from a 2D list.]
將 [my2DList v] 設定為 ([1] [4]) ([2] [15])
在主控台列印 ([my2DList v] 的第 (1)(2) 項) ◀ 並將游標移至下一列
二維列表的長度#
二維列表長度報告區塊報告二維列表中的行數或列數。
([my2DList v] 的 [列 v] 長度)
範圍 |
描述 |
|---|---|
多變的 |
用於檢查二維列表長度的變數。使用者可以選擇現有的二維列表,對其進行重新命名或刪除。 |
列/列 |
是報告行數還是列數。 |
例子
當開始時
[Set a 2D list and print the number of rows it has.]
將 [my2DList v] 設定為 ([1] [5]) ([3] [6])
在主控台列印 ([my2DList v] 的 [列 v] 長度) ◀ 並將游標移至下一列