6.认识控制程序指令
课程目标
重复执行直到碰到石头,广播我遇到石头,另外一个人听到广播,发出我知道了的信息。
内容
如图1- 64 所示,控制指令区是所有程序指令区里指令最多的,黄色为代表色。为了便于认识,根据用途把它们分为3 组,分别如下。
1.循环指令循环指令如图1- 65 和图1- 66 所示。图1- 65 条件循环图1- 66 无条件循环2.路径决策指令路径决策指令如图1- 67 所示。图1- 67 路径决策指令3.其他指令其他指令如图1- 68 至图1- 71 所示。
借助下面的实例来学习除程序块组以外的所有控制指令。程序块为包含变量或链表的脚本,我们将在后面进行详细学习。
将“如月湖. jpg”导入到舞台,作为背景。(1)对杨玉芳老师的“对弈”、“奉茶女”陶艺作品进行PS 去背景处理,并将其分别导入为角色1、2。(2)将PS 后的素材“小乌龟. jpeg”导入为角色3。
1.奉茶女脚本(1)定义奉茶女的出场位置和方向,如图1- 73 所示。
(2)奉茶女出场后一直向前走,直到碰到陶女郎为止,所以使用条件循环指令,如图1- 74 所示(借助侦测指令)。图1- 74 条件循环指令1 (3)在重复执行向前走的过程中,使用路径决策指令,如果碰到小乌龟,要说“啊呀”并后退20 步,如图1- 75 所示。(广播指令的作用是给所有角色下通知。)图1- 75 广播指令2.小乌龟脚本(1)先是小乌龟出场后连滚带爬地画五彩圆圈,结合前面学习的知识,先拖拽如图1- 76 所示指令,定义小乌龟的出场位置和画笔初始值。
(2)使用计数循环指令,达到画一个近似圆形的图案,如图1- 77 所示,循环体内部指令要执行24 次。执行“等待0. 01 秒”的目的是让速度变缓。图1- 77 计数循环指令(3)画完一个圈后,执行图1- 78 所示指令,目的是向前走15 步。“等待0. 02 秒”让速度变慢,“画笔颜色增加30”让小乌龟画的圈可以变个颜色。
(4)最后用图1- 79 所示条件循环指令将(2)、(3)两步的指令嵌套起来,并将侦测指令区中拖拽至循环指令的参数上,最后用吸管工具吸取地上的颜色。目的是让小乌龟在地上时可以重复执行(2)、(3)两步,从而实现连滚带爬画五彩圆圈的目的。图1- 79 条件循环指令2 (5)另外,当小乌龟接到通知“啊呀!”,执行图1- 80 所示指令。
3.陶女郎脚本指令如图1- 81 所示,也使用了路径决策指令。