内容正文:
10 控制-选择结构
根据条件的结果,我们可以决定程序执行不同的功能块,这种程序流程称为选择结构。Scratch提供以下两种选择结构:
A
单向选择结构
B
双向选择结构
10.1 单向选择结构
“控制”类中提供单向选择结构功能块,在这一功能块中,我们要在“如果”的后方嵌入另外一个六角形的条件式功能块。这个功能块的功能是:当条件式成立时执行嵌入的代码,当条件式不成立时不执行嵌入的代码。
10.1 单向选择结构
案例:电流急急棒
游戏说明:单击绿旗开始执行程序,当我们在黄色圆点上单击鼠标左键时,它就会跟随我们的鼠标移动,不能让它跑出轨道(碰到白色),当黄色圆点移动到终点(碰到红色)时,就过关了。
游戏效果
10.1 单向选择结构
编辑舞台,使用“笔刷”工具,绘制电流急急棒的路径(黑色)。
10.1 单向选择结构
删除小猫的角色,打开绘图编辑器,使用“椭圆”工具分别绘制黄色和红色的圆点。
注:按住Shift键拖动,可绘制一个正圆;
设置角色造型中心。
10.1 单向选择结构
设置两个角色的初始位置和大小
10.1 单向选择结构
对黄点编写选择程序
10.2 双向选择结构
“控制”类中提供双向选择结构功能块,在这一功能块中,我们要在“如果”的后方嵌入另外一个六角形的条件式功能块。这个功能块的功能是:当条件成立时,执行“如果”下方嵌入的代码;当条件不成立时,执行“否则”下方嵌入的代码。
10.2 单向选择结构
案例:打地鼠
游戏说明:单击绿旗开始执行程序,棒子会跟随鼠标移动,单击鼠标左键,棒子会切换到“打下”的状态。打到地鼠时,会播放声音。
游戏效果
10.2 双向选择结构
导入一舞台和地鼠,并为地鼠导入声音。
打开绘图编辑器,绘制棒子这一角色的两种造型。
10.2 双向选择结构
在棒子的角色上编写如下程序
10.2 双向选择结构
在地鼠的角色上编写如下程序
THANKS!
$$