【Scratch案例实操】零基础学Scratch3.0编程之给字母排序
零基础学Scratch3.0系列文章目录
第五章 Scratch之给字母排序
目录
案例介绍
说起英语,小朋友最熟悉的莫过于26个英文字母了吧;对于小朋友们来说26个英文字母怎么念,怎么写应该都不是什么难题了,我们今天的案例呢,就是运用我们Scratch中的一些积木块来实现英文字母的排序功能。今天这个案例呢,我们会分成两个模块完成:第一个模块呢,是对给定的3-5个字母进行按字母顺序表中先后顺序排序;第二个模块呢,我们打乱某个单词的字母,让小朋友们进行组合排序,实现单词的正确书写,比如:苹果(Apple)、开心(Happy)等等。
一、案例演示
【Scratch案例演示】Scratch给字母排序
二、案例分析
程序启动后,老师先跟小朋友说一句话来给字母排序,然后小朋友们依次点击不同的英文字母角色,角色就会自动的出现在指定的位置,从而实现字母排序功能。
1.角色分析
老师、多个字母、以及对应字母的底座角色
2.背景分析
可以是纯色背景,或者空白背景即可
三、角色和背景设置
1.角色设置
1、删除默认的小猫角色,然后选择添加角色进入角色库,添加一个老师人物(Abby)
2、再次从角色库中选择多个字母(A、B、C、D、E),当然小朋友们可以自由选择若干个英文字母,只是最后我们排序的时候要按字母表的先后顺序就可以了,如下图所示:
3、现在我们老师和字母角色已经添加完毕,接下来我们开始绘制我们放字母的底座,鼠标移到选择角色(下图①),然后单击绘制按钮(下图②),进入造型界面,如下图所示:
4、进入造型界面后,选择矩形工具(下图①),选择合适的颜色,并将轮廓取消(下图②)
5、点击轮廓右边的下拉三角形(下图①),可以弹出轮廓的颜色设置,左下角(下图②)点击就可以取消轮廓
6、调整好颜色和轮廓之后,我们就可以绘制正方形,如下图所示
7、特别要提醒小朋友们注意下,绘制好的图形需要放在舞台的正中间(小朋友们如果没看清舞台的中心可以用下面的+号放大镜放大),这样我们的角色在写程序指令的时候才不会出现偏差,如下图所示:
8、这样我们的底座角色就绘制好了,然后回到代码界面,将绘制好的角色1修改一下名称,改成底座1,如下图所示:
9、右键底座1,复制出4个底座(因为我们添加了5个字母,所以底座对应的也要有5个),复制好的角色会默认的将名字按顺序往后增加,不需要小朋友们进行修改,如下图所示:
2背景设置
1、进入背景库选择背景BlueSky2,如下图所示:
2、最后调整好每个角色的相应位置和大小,如下图所示:
四、流程分析
1.角色流程
角色这边有多个英文字母,他们的程序流程也计本类似,只是移动的位置不一样,所以这边就不一一列举,只拿其中一个字母A进行分析。我们通过上面的案例演示可以看到:字母应该是有两个动作,一个是程序启动开始的时候;一个是字母被点击的时候。所以我们分析字母的时候就会有对应的两段程序块。和字母相对应的底座也是一样,就拿其中一个来分析(底座1)。
1.老师:开始→说话
2.字母A1:开始→移到随机位置→移到最前面
2.字母A2:当角色被点击→移到x_: y_→移到最前面
3.底座1:开始→移到x_: y_
2.背景流程
我们目前这个案例中背景是么有执行程序块的,所以流程分析就不需要了
五、用到指令
1 运动模块
-
:将角色移到舞台的随机位置,下拉可选鼠标指针(将角色跟随鼠标),其它角色(移到其它角色所在位置)
-
:将角色移动到舞台中央指定的X/Y坐标位置,默认坐标(x:0,y:0)
2外观模块
-
:在规定时间内显示角色说话的内容
-
:将角色移到最前面,因为Scratch舞台是有层次结构的,多个角色堆在一起会出现角色覆盖的情况,所以需要用到这个指令;下拉三角还可以选择移到最后面。根据案例的需要,小朋友们可以自由选择
3 事件模块
-
:程序启动之后,点击小绿旗,执行后续的积木指令
-
:角色被点击之后,执行后续的积木指令
六、程序指令编写
1.老师
- 点击小绿旗,也就是程序启动,就要执行后续的程序指令
- 老师的初始位置,在舞台左上方(x:-170,y:50)的具体位置
- 在排序前,老师告诉小朋友们,我们点击字母就可以实现排序,在舞台上显示3秒钟
2.字母A-E
- 点击小绿旗,也就是程序启动,就要执行后续的程序指令
- 时间间隔,等待老师说完话(老师说话用了3秒钟)
- 移到舞台的随机位置
- 因为我们Scratch舞台,显示多个角色的时候是有层次结构的,为了字母不被底座挡住所以给他们移到最前面
- 角色被点击的时候,执行后面的程序指令
- 开始排序,将字母A移到对应的底座1,其它的字母按顺序B到底座2,C到底座3,D到底座4,E到底座5
- 将字母角色移到最前面,因为Scratch的舞台是有分层结构的,如果没有移到最前面,有可能字母会被底座遮挡看不到。
- PS:我们这边是有两个并列的程序,一个是程序启动的时候,一个是角色被点击的时候,小朋友们要留意区分,他们是怎样执行的一个顺序
- 其它的字母代码基本一样,就不一一解读,只是要修改角色被点击时候移到对应的底座,具体见第6个解释
3.底座(1-5)
- 点击小绿旗,也就是程序启动,就要执行后续的程序指令
- 底座1的初始位置,在舞台下方(x:-186,y:-135)的具体位置
- 其它四个底座代码类似,就是位置不一样,对应的位置分别是
- 底座2(x:-93,y:-135) 底座3(x:1,y:-135)
- 底座4(x:94,y:-135)底座5(x:182,y:-135)
七、思维拓展
小朋友可以思考一下,把字母角色A-E,改成对应的英文单词,比如:苹果(Apple)、开心(Happy)等该如何实现。
总结
以上就是本次案例的实现过程,这个案例相对比较简单,适合于刚学Scratch编程的小朋友,也可以作为Scratch编程课程的前面课程的案例教学内容:本次案例主要涉及到以下一些知识点:
- 学会如何绘制角色,并将绘制好的角色中心点定位好
- 熟练掌握如何复制角色(复制角色,角色对应的程序指令也会复制)
- 学会如何处理角色被点击事件
- 理解并行程序的概念,以及在案例中如何实现多个程序并行执行
- 了解并掌握移到随机位置和移到其它角色
- 理解Scratch的层次结构,并掌握其使用方法