在 VEXcode EXP 中使用切換區塊從區塊轉換到基於文字的編碼

Switch 結合了基於區塊的程式設計的熟悉元素,並整合了可以鍵入文字命令的文字方塊。

Switch Blocks 僅與Python相容。


Switch 為學生提供了從 Block 到基於文本的編碼的天然橋樑。 當學生熟悉命令的邏輯和順序時,他們可以開始一次一個區塊地轉換專案。 

這使得學生能夠繼續使用基於區塊的程式的邏輯流程,在其中他們可以物理地看到諸如循環環繞其他區塊之類的東西,同時也開始自己嘗試文字命令。 一旦區塊轉換為 Switch,學生就可以輕鬆更改參數並開始理解文字命令的語法。 本節將引導您完成學生對 Switch 的使用,並解釋如何在 VEXcode 專案中使用這些區塊。

開關塊入門

要開始使用 Switch Block 進行編碼,您必須具備:

  • 一台計算機(不是行動裝置)。

顯示 Python 程式碼的 VEXcode IQ 程式碼檢視器介面。 在影像的底部,有兩個按鈕:“Python”(選定)和“C++ 已停用”,強調當 Switch Block 位於工作區時,C++ 不可用。

當區塊轉換為開關區塊時,程式碼檢視器中的 C++ 將被停用。

將塊轉換為開關

將單一塊轉換為開關

右鍵點選要轉換為開關塊的區塊。

選擇 將塊轉換為開關塊

該區塊現在將切換為具有相同參數的切換區塊。

撤銷.png

若要在轉換後將開關塊恢復為區塊,請選擇Undo 按鈕。

將多個塊轉換為開關

右鍵單擊要轉換為開關塊的堆疊頂部。

選擇將堆疊轉換為開關塊

您右鍵單擊的區塊及其下面的所有區塊將轉換為開關區塊。

將包裝器內的方塊轉換為 Switch

您可以一鍵將 Wrapper 及其所有內容轉換為 Switch。

右鍵單擊要轉換的包裝器。

選擇將包裝器和內容轉換為切換區塊

包裝器的所有內容都將轉換為單一開關塊。

使用開關塊

從工具箱新增開關塊

按一下並從工具箱中拖曳開關塊。

輸入開關塊

選擇開關區塊的文字字段,然後輸入所需的命令。

將文字複製並貼上到開關塊內

按一下並拖曳以突出顯示開關區塊中的文字。 右鍵單擊並選擇複製。 接下來,點擊另一個開關塊內部。 最後,右鍵單擊並選擇貼上以傳輸文字。

附加開關塊

開關塊遵循與其他塊相同的形狀約定。 下表顯示了區塊形狀、其含義以及相同類型的 Switch 區塊之間的比較。

塊狀 描述 區塊範例 開關範例
帽子積木 開始一堆塊並調整其形狀以將塊附加在它們下面。 標有“定義列印名稱”的“我的區塊”。 顯示 Python 函數定義的開關塊:'def print_name:'
堆疊塊 執行主要命令。 它們的形狀適合附著在其他堆疊塊的上方或下方。 基於區塊的編碼元素顯示“向前行駛 200 毫米”,並帶有方向和單位的下拉式選單。 包含函數呼叫「drivetrain.drive_for(FORWARD, 200, MM)」的開關塊。
布爾塊 傳回一個條件為 true 或 false,並適合其他區塊的具有六邊形(六邊形)輸入的任何區塊。 基於布林區塊的編碼元素顯示“LeftBumper 已按下?”帶有“LeftBumper”下拉選單。 包含函數呼叫“left_bumper.pressed()”的開關塊。
記者區塊 以數字形式報告值,並適合任何區塊,其他區塊具有橢圓形輸入。 基於報告區塊的編碼元素顯示「以秒為單位的計時器」。 包含函數呼叫“brain.timer_time(SECONDS)”的開關塊。
C區塊 循環其中的區塊或檢查條件是真還是假。 它們的形狀可以將堆疊塊附加在其上方、下方或內部。 一個永遠的塊,裡面沒有塊。 內部沒有任何區塊的 If then else 區塊。 包含 python 程式碼 `while True:` 的 Switch 區塊。 Switch 區塊包含 python 程式碼「if left_bumper.pressed():」及其下方的「else:」。

 

1Weintrop、David 和 Uri Wilensky。 “基於區塊、基於文字和混合區塊/文字模式如何塑造新手程式設計實踐。”  國際兒童電腦互動雜誌 17 (2018): 83-92

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: