上一节的画笔指令玩得不过瘾吧,没有让特博充分的展现实力。不巧的是,特博的哥哥切特被乌鸦抓住了,勇敢的特博不顾自己的安危,冲出了避难所去营救哥哥,他在马路上飞驰的时候,一不留神把小琳娜给吓倒了……就让我们跟着这只勇敢的蜗牛来认识一下传说中的“控制指令”吧~~~
【初始指令】
如图6-1所示,控制指令区是所有程序指令区里指令最多的,黄色为代表色。为了便于认识,根据用途我们把他们分为三组,分别是:
图6-1 控制类指令
1、循环指令:就是让某些指令反复多次执行。
图6-2 条件循环
图6-2 条件循环(左图,当达到某个条件时,执行循环;右图,或当达到某个条件时,退出循环。)
图6-3 无条件循环
图6-3无条件循环(左图,永远循环;右图,固定循环多少次)
二、路径决策指令
图6-4 路径决策指令
三、其他指令
图6-5 “当”指令
图6-6“广播”指令
图6-7“停止”指令
图6-8 程序块指令
借助下面的实例我们来学习除“程序块组”以外的所有“控制”指令,“程序块”为包含变量或链表的脚本,我们将在后面进行详细学习。
【游戏介绍】
图6-9 舞台效果图
特博在和哥哥切特谈话时,一只乌鸦飞来把切特抓走了,勇敢的特博奋不顾身的冲出了避难所,在马路上飞驰,想要救回哥哥切特。这时,小琳娜也在街道上练习滑板,特博以闪电般的速度从小琳娜旁边飞驰而过,把小琳娜给吓了一跳,摔倒了,特博只能非常抱歉的说了一句“对不起”,并继续追赶乌鸦,拯救哥哥切特……
【准备道具】
将“街道.jpg”导入到舞台,作为背景;
1、将素材“勇敢的特博.png”导入为角色2;
【脚本设计】
特博的脚本:
1、定义特博的出场位置和方向,如6-10图;
图6-10 位置和方向
2、定义特博的画笔颜色、色度、大小等,图6-11所示;
图6-11 画笔颜色、大小等设置
3、特博沿着这个角度前进,直到他的“x座标”小于100,使用条件循环中的达到某个条件后退出循环指令,图6-12 条件循环指令;
图6-12 条件循环指令
4、运用“侦测指令”和“数字和逻辑运算指令”来设定特博行进位置的条件判断,并依据这个判断来执行相应的循环指令,图6-13 条件循环指令;
图6-13 侦测与数字逻辑判断指令
5、特博沿着另一个角度前进,直到他的“x座标”小于70,使用条件循环中的达到某个条件后退出循环指令,图6-14 条件循环指令;
图6-14 条件循环指令
6、特博沿着第三个角度前进,直到他的“x座标”小于-220,使用条件循环中的达到某个条件后退出循环指令,图6-15 条件循环指令;
图6-15 条件循环指令
7、特博由于要急着去营救自己的哥哥切特,只能给小琳娜留下一句简单的“对不起!”,图6-16 外观指令。
图6-16 外观指令
思考另外一种条件循环指令的使用技巧?
图6-17 条件循环指令
【剧情延展】
小朋友们,特博后来怎样啊?他救出了自己的哥哥切特吗?他有没有回来跟琳娜再进一步的道歉呢?他的速度到底有多快啊?他可以和赛车比赛吗?我的这个故事就只讲到这里,你能否用Scratch for pcDuino进一步的来导演以后的故事吗?