友情提示:380元/半年,儿童学编程,就上码丁实验室。
“ 小喵不光会说各种语言,它还会算算数呢!今天,就让我们上演一出年度大戏——教室风云!”
首先,既然是“年度大戏”,自然需要来个专业的“布景”,我们也正好先复习一下之前的内容,为小喵设置一个教室的背景,烘托一下气氛。还记得怎么做吧?点击左下角的两个图标之一,从背景库中选择一个背景,或是从自己电脑里已有的图片中选择一个作为背景。
如果图片的大小不合适,可以从“背景编辑”部分(下图中1⃣️所示的标签)进行调整。调整时使用2⃣️所示的按钮框选图片,然后进行缩放。
设置好背景后,需要调整小喵的角色位置——站在课桌上可不是一名好学生该有的行为哦!(广电总局审片可能会通不过呢!)先将舞台上的小喵拖动到理想的位置(下图中1⃣️所示)。需要把小喵变大或变小,点击2⃣️所示的角色,进入“角色编辑”模式。再点击右侧3⃣️所示的角色,拖动8个白色的小方块进行尺寸调整,使用头顶的小圆球可进行旋转。
现在,主角小喵已经就位。那么配角呢?总不能演“独角戏”吧!一个人做算术题确实太孤单了些,让我们有请今天的配角。到哪里去请?当然是“角色库”啊!
从“角色库”中选一个人物(当然,也可以是动物),按照之前的方法调整位置和尺寸,使其和画面协调。这里我们选了乔治的最爱——Dinosaur!(等等,乔治是谁?——佩琪的弟弟啊!——佩琪又是谁?——呃……算我没说)如果配角的后背对着小喵,未免有点过于“抢戏”(关于如何“抢戏”请参考佩斯和时茂老师的小品)。可使用1⃣️所示的“镜像”按钮进行调整。注意激活2⃣️所示的“造型”标签页。
万事具备,开始做题!
等等,还是先来段开场白吧!
小喵先说。点击小喵(如1⃣️),激活“脚本”标签(如2⃣️),照例先从“积木区”的“事件”部分取出“当绿旗被点击”积木(如3⃣️)。然后从“外观”部分,取出“说Hello2秒”积木(如4⃣️),按自己的需求修改说话的内容和时间。
按照剧本,现在该小恐接话了。既然是小恐的台词,自然就不能接在小喵的脚本下边说了。怎么办?当然是点击小恐的角色(如1⃣️),从小恐的“脚本”标签页(如2⃣️)里,放上小恐的台词啦!(如3⃣️)。
现在遇到一个问题,小恐什么时候开始说它的台词呢?总不能也来个“当绿旗被点击”吧?那样的后果会很严重。有多严重?各位可以自己试一下。
既然不能再用“当绿旗被点击”这个事件了,那总得告诉小恐什么时候开说啊!别急,想想如果是自己在演这部“大片”,实际情况是什么样的:
小喵先说开场白,当他说完后(注意,这是个关键的时刻!),小恐应该会得到一个“信号”(比如小喵的一个眼神),告诉小恐,“我说完了,该你了!”。小恐接到这个“信号”,再做出相应的回应。
好了,现在回到我们的“事件”部分,看看有没有“递一个眼神”这个事件。没有?怎么可能!再找找……确实没有。那有没有类似的呢,比如“广播消息1”?这个总有了吧。我们把这块积木放到脚本中。放到哪儿?想想应该是谁“发消息”,谁“收消息”。对,“发消息”的积木放到小喵的脚本中。
相应的,收消息的积木就放在小恐的脚本中啦。
现在,俩人已经接上头儿了,后面就好办了。先由小喵来出题吧。小喵出题也有个“时机”的问题——不能广播完消息1马上就出题,必须等到小恐的台词说完才能出题。这个时机如何把握?有了前面的经验,自然可以让小恐说完话就“广播消息2”,等小喵“接收到消息2”后再出题,就像下面这样:
注意:这时小喵的脚本已经变为相互独立的两段了!
我们可以利用这种相互“发消息”的“机制”一直将戏演下去,但如果戏比较“长”,代码就会有很多很多段。能不能让每个演员只有一段脚本呢?答案是肯定的。如何做到这一点呢?关键还在于“时机”。
之前是靠相互发消息来把握时机,我们是不是也可以换个思路,让演员之间相互去“掐点儿”。什么意思呢?就是估摸着对方多长时间能说完台词,我在这个时间之后接着说就是了。比如,小恐有2句台词,共需5秒说完。那小喵等6秒钟再说下一句不就行了嘛!
按照这个思路,我们将前面的脚本改写一下:
这和之前“发消息”的效果是一致的。
下面轮到小恐回答了,回答之前,我们可以让小恐先“思考”一下(如1⃣️),然后给出答案(如2⃣️)。
这样对吗?结果是对的,但好像有哪里不对劲……哪里不对劲呢?……好像这个答案不是小恐算出来的,是我们帮小恐算出来的!那怎么让小恐自己算呢?这会用到“积木区”的“运算”部分(如下图)。
这可是货真价实、如假包换由小恐自己算出来的哦!
下面轮到小恐出题,小恐决定难为一下小喵。要知道,这里面可不仅有加减乘除,还有求余数、平方、开方等等等等。小恐开始出题了:
轮到小喵回答,注意“掐”好时间。
今天的“大戏”是不是相当过瘾啊!当然,如果意犹未尽,您尽可以“将算术进行到底”。限于篇幅,我们这里只能“点到为止”了。今天的内容稍有些多,让我们总结一下。
项目小结:
在今天的项目中,我们:
-
学会了如何调整背景和角色的大小、位置;
-
学会了多角色程序中如何安排脚本;
-
初步介绍了角色间互动的“收发消息”机制(非常重要的内容,也是难点之一,后面还会反复讲到);
-
学会了积木区黄色的“控制”部分中,“等待1秒”积木的用法;
-
学会了积木区绿色的“运算”部分中,数学运算积木的用法。