在 VEXcode EXP 中使用切换块将块转换为基于文本的编码

Switch 采用了基于块的编程的熟悉元素,并集成了可以输入文本命令的文本框。

Switch Blocks 仅与Python兼容。


Switch 为学生提供了从 Blocks 到基于文本的编码的自然桥梁。 当学生熟悉命令的逻辑和顺序后,他们就可以开始一次转换一个项目。 

这使得学生可以继续使用基于块的程序的逻辑流程,他们可以亲眼看到诸如循环环绕其他块之类的事情,同时也开始尝试使用文本命令。 一旦将块转换为 Switch,学生就可以轻松地更改参数并开始理解文本命令的语法。 本节将引导学生使用 Switch 来解释如何在 VEXcode 项目中使用这些块。

开始使用 Switch Block

要开始使用 Switch Blocks 进行编码,您必须具有:

  • 一台计算机(不是移动设备)。

VEXcode IQ 代码查看器界面显示 Python 代码。 在图像的底部,有两个按钮:“Python”(已选择)和“C++ 已禁用”,强调当工作区中有 Switch Block 时,C++ 不可用。

当 Block 转换为 Switch Block 时,代码查看器中的 C++ 将被禁用。

将块转换为开关

将单个块转换为开关

右键单击要转换为 Switch Block 的 Block。

选择 将块转换为开关块

现在,该块将切换为具有相同参数的切换块。

撤消.png

要在转换后将 Switch Block 重新转换为 Block,请选择Undo 按钮。

将多个块转换为开关

右键单击要转换为 Switch Block 的堆栈顶部。

选择将堆栈转换为开关块

您右键单击的块及其下方的所有块将转换为切换块。

将包装器内的块转换为 Switch

您可以一键将 Wrapper 及其所有内容转换为 Switch。

右键单击要转换的 Wrapper。

选择将包装器和内容转换为开关块

Wrapper 的所有内容都将转换为单个 Switch Block。

使用 Switch Block

从工具箱中添加开关块

单击并从工具箱中拖动一个开关块。

输入 Switch Block

选择 Switch Block 的文本字段,然后输入所需的命令。

在 Switch 块内复制并粘贴文本

单击并拖动以突出显示开关块中的文本。 右键单击并选择复制。 接下来,单击另一个 Switch Block 内部。 最后,右键单击并选择粘贴以传输文本。

附加开关块

开关块遵循与其他块相同的形状约定。 此处的表格显示了块形状、其含义以及同类型的 Switch 块之间的比较。

块状 描述 区块示例 切换示例
帽块 开始堆叠积木并将其塑形以便将积木固定在它们下方。 标有“定义打印名称”的“我的块”。 显示 Python 函数定义的 Switch Block:“def print_name:”
堆栈块 执行主要命令。 它们的形状适合附着在其他堆叠块的上方或下方。 基于块的编码元素显示“向前行驶 200 毫米”,并带有方向和单位的下拉菜单。 包含函数调用“drivetrain.drive_for(FORWARD, 200, MM)”的切换块。
布尔块 返回一个条件,要么是真,要么是假,并且适合任何带有六边形(六面)输入的其他块。 基于布尔块的编码元素显示“LeftBumper 按下了吗?”,并带有“LeftBumper”下拉菜单。 包含函数调用“left_bumper.pressed()”的开关块。
记者街区 以数字的形式报告值,并适合任何带有其他块的椭圆输入的块内。 基于报告块的编码元素显示“以秒为单位的计时器”。 包含函数调用“brain.timer_time(SECONDS)”的切换块。
C 块 循环其中的块或检查条件是否为真或假。 它们的形状适合在其上方、下方或内部连接堆叠块。 永久方块,其中没有任何方块。 一个其中没有任何块的 If then else 块。 包含 python 代码“while True:”的 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: