
2.2 头脑风暴编程软件介绍
2.2.1 开始界面
教师版头脑风暴EV3编程软件开始界面如下。

家庭版头脑风暴EV3编程软件开始界面如下。

2.2.2 软件界面
教师版头脑风暴EV3编程软件界面如下。

2.2.3 文件组织

文件组织为各个项目。
例如,可以构建一个“dog”机器人。创建一个“dog”项目,在项目中有许多专门用于该机器人的程序、图像和声音文件。
双击程序选项卡,可以更改程序的名字。
项目另存为,可以更改项目名。
项目包含:程序、项目属性、试验。
2.2.4 快捷键
按住Ctrl键加鼠标中键,上下滚动鼠标中键,可以缩小或放大编程画布。


按住Ctrl键加鼠标左键,或按住Shift键加鼠标左键,都可以逐个点选程序模块。滚动鼠标中键,可以上下移动编程画布。
使用鼠标左键单击编程画布的空白处,按键盘上的方向键可以上下左右调整编程画布中的程序位置。

在编程画布空白处按住鼠标左键拉出选择框,选中编程画布里的程序模块。可以选择指定模块,复制所选择的编程模块,删除所选择的编程模块。
编程时常用的快捷键如下:
Ctrl+C为复制
Ctrl+A为全选
删除模块时用Delete键和
Ctrl+V为粘贴
Ctrl+S为保存
2.2.5 编程界面
教师版头脑风暴EV3编程软件操作界面如下。

2.2.6 框选模块
在编程画布空白处,按住鼠标左键,拉伸并框选需要的程序块。

2.2.7 软件菜单
EV3编程软件的菜单如下。

2.2.8 注释
注释 是对自己编写程序时的小提醒。分享程序时,可以让别人更容易理解程序。

2.2.9 编写程序
怎样编写程序:可以通过将编程模块(从屏幕底部的编程面板)拖动到编程画布上,来创建程序。
当编程模块相互接近时,它们会自动贴靠在一起。

当运行程序时,编程模块会按屏幕上出现的顺序(从左到右)来运行。
正在运行的程序模块标题会处于高亮显示,程序块标题有动态运行效果动画。

2.2.10 序列线
当编程模块不是相互紧靠时,可以连接它们。将序列线从第一个模块拖动到第二个模块。

可以通过单击第二个模块的进入序列接头删除序列线。

2.2.11 代码区块
对于较长的程序,将程序划分为较小的编程模块区块(代码区块之间存在空白)可能会十分有用。这可以更容易地理解程序。
如果单击编程模块的离开序列接头,则会创建空格和序列线。
要删除空格和序列线,请再次单击离开序列接头。

为机器人执行的每个不同的操作创建独立区块,以便于更容易追踪程序。
2.2.12 调整大小
调整流程编程模块的大小:可以调整循环和切换模块的大小。可以使它们更大,以便其他编程模块整齐地置于其中。可通过拖动大小来调整这些编程模块的大小。

对于切换,可以单独调整每个条件的大小。
2.2.13 并行系列
可以同时运行多个任务集合。例如,可以让一个编程模块序列控制机器人的向前运动,另一个编程模块序列控制机器人顶部的手臂。
可以通过从并行序列之前的编程模块的离开序列接头拖动新序列线,来创建并行序列:

小心资源冲突(如下图所示),当同时运行任务时,可能会发生资源冲突。例如,一个编程模块序列尝试引导机器人向左行驶,而另一个序列同时尝试引导机器人向右行驶。EV3程序块的执行方式将无法预计。

2.2.14 多任务多流程
对于多个开始模块,每个开始模块可以有多个流程。
