【Scratch案例实操】零基础学Scratch3.0编程之给字母排序

零基础学Scratch3.0系列文章目录

第一章 Scratch之我们爱编程

第二章 Scratch之变魔术

第三章 Scratch之孙悟空七十二变

第四章 Scratch之汪汪散步

第五章 Scratch之给字母排序

 

 


目录

零基础学Scratch3.0系列文章目录

案例介绍

一、案例演示

二、案例分析

1.角色分析

2.背景分析

三、角色和背景设置

1.角色设置

2背景设置

四、流程分析

1.角色流程

2.背景流程

五、用到指令

1 运动模块

2外观模块

3 事件模块

六、程序指令编写

1.老师

2.字母A-E

3.底座(1-5)

七、思维拓展

总结


 


案例介绍

说起英语,小朋友最熟悉的莫过于26个英文字母了吧;对于小朋友们来说26个英文字母怎么念,怎么写应该都不是什么难题了,我们今天的案例呢,就是运用我们Scratch中的一些积木块来实现英文字母的排序功能。今天这个案例呢,我们会分成两个模块完成:第一个模块呢,是对给定的3-5个字母进行按字母顺序表中先后顺序排序;第二个模块呢,我们打乱某个单词的字母,让小朋友们进行组合排序,实现单词的正确书写,比如:苹果(Apple)、开心(Happy)等等。


一、案例演示

【Scratch案例演示】Scratch给字母排序

二、案例分析

程序启动后,老师先跟小朋友说一句话来给字母排序,然后小朋友们依次点击不同的英文字母角色,角色就会自动的出现在指定的位置,从而实现字母排序功能。 

1.角色分析

老师、多个字母、以及对应字母的底座角色

2.背景分析

可以是纯色背景,或者空白背景即可

三、角色和背景设置

1.角色设置

1、删除默认的小猫角色,然后选择添加角色进入角色库,添加一个老师人物(Abby)

【Scratch案例实操】零基础学Scratch3.0编程之给字母排序

2、再次从角色库中选择多个字母(A、B、C、D、E),当然小朋友们可以自由选择若干个英文字母,只是最后我们排序的时候要按字母表的先后顺序就可以了,如下图所示:

【Scratch案例实操】零基础学Scratch3.0编程之给字母排序

3、现在我们老师和字母角色已经添加完毕,接下来我们开始绘制我们放字母的底座,鼠标移到选择角色(下图①),然后单击绘制按钮(下图②),进入造型界面,如下图所示:

【Scratch案例实操】零基础学Scratch3.0编程之给字母排序

4、进入造型界面后,选择矩形工具(下图①),选择合适的颜色,并将轮廓取消(下图②)

【Scratch案例实操】零基础学Scratch3.0编程之给字母排序

5、点击轮廓右边的下拉三角形(下图①),可以弹出轮廓的颜色设置,左下角(下图②)点击就可以取消轮廓

【Scratch案例实操】零基础学Scratch3.0编程之给字母排序

6、调整好颜色和轮廓之后,我们就可以绘制正方形,如下图所示

【Scratch案例实操】零基础学Scratch3.0编程之给字母排序

7、特别要提醒小朋友们注意下,绘制好的图形需要放在舞台的正中间(小朋友们如果没看清舞台的中心可以用下面的+号放大镜放大),这样我们的角色在写程序指令的时候才不会出现偏差,如下图所示:

【Scratch案例实操】零基础学Scratch3.0编程之给字母排序

【Scratch案例实操】零基础学Scratch3.0编程之给字母排序

【Scratch案例实操】零基础学Scratch3.0编程之给字母排序

8、这样我们的底座角色就绘制好了,然后回到代码界面,将绘制好的角色1修改一下名称,改成底座1,如下图所示:

【Scratch案例实操】零基础学Scratch3.0编程之给字母排序

9、右键底座1,复制出4个底座(因为我们添加了5个字母,所以底座对应的也要有5个),复制好的角色会默认的将名字按顺序往后增加,不需要小朋友们进行修改,如下图所示:

【Scratch案例实操】零基础学Scratch3.0编程之给字母排序 【Scratch案例实操】零基础学Scratch3.0编程之给字母排序

2背景设置

1、进入背景库选择背景BlueSky2,如下图所示:

【Scratch案例实操】零基础学Scratch3.0编程之给字母排序

2、最后调整好每个角色的相应位置和大小,如下图所示:

【Scratch案例实操】零基础学Scratch3.0编程之给字母排序

四、流程分析

1.角色流程

角色这边有多个英文字母,他们的程序流程也计本类似,只是移动的位置不一样,所以这边就不一一列举,只拿其中一个字母A进行分析。我们通过上面的案例演示可以看到:字母应该是有两个动作,一个是程序启动开始的时候;一个是字母被点击的时候。所以我们分析字母的时候就会有对应的两段程序块。和字母相对应的底座也是一样,就拿其中一个来分析(底座1)。

1.老师:开始→说话

2.字母A1:开始→移到随机位置→移到最前面

2.字母A2:当角色被点击→移到x_: y_→移到最前面

3.底座1:开始→移到x_: y_

2.背景流程

我们目前这个案例中背景是么有执行程序块的,所以流程分析就不需要了

五、用到指令

1 运动模块

  • 【Scratch案例实操】零基础学Scratch3.0编程之给字母排序:将角色移到舞台的随机位置,下拉可选鼠标指针(将角色跟随鼠标),其它角色(移到其它角色所在位置)
  • 【Scratch案例实操】零基础学Scratch3.0编程之给字母排序​:将角色移动到舞台中央指定的X/Y坐标位置,默认坐标(x:0,y:0)

2外观模块

  • 【Scratch案例实操】零基础学Scratch3.0编程之给字母排序:在规定时间内显示角色说话的内容
  • 【Scratch案例实操】零基础学Scratch3.0编程之给字母排序:将角色移到最前面,因为Scratch舞台是有层次结构的,多个角色堆在一起会出现角色覆盖的情况,所以需要用到这个指令;下拉三角还可以选择移到最后面。根据案例的需要,小朋友们可以自由选择

3 事件模块

  • 【Scratch案例实操】零基础学Scratch3.0编程之给字母排序​:程序启动之后,点击小绿旗,执行后续的积木指令
  • 【Scratch案例实操】零基础学Scratch3.0编程之给字母排序:角色被点击之后,执行后续的积木指令

六、程序指令编写

1.老师

【Scratch案例实操】零基础学Scratch3.0编程之给字母排序

  1. 点击小绿旗,也就是程序启动,就要执行后续的程序指令
  2. 老师的初始位置,在舞台左上方(x:-170,y:50)的具体位置
  3. 在排序前,老师告诉小朋友们,我们点击字母就可以实现排序,在舞台上显示3秒钟

2.字母A-E

【Scratch案例实操】零基础学Scratch3.0编程之给字母排序

  1. 点击小绿旗,也就是程序启动,就要执行后续的程序指令
  2. 时间间隔,等待老师说完话(老师说话用了3秒钟)
  3. 移到舞台的随机位置
  4. 因为我们Scratch舞台,显示多个角色的时候是有层次结构的,为了字母不被底座挡住所以给他们移到最前面
  5. 角色被点击的时候,执行后面的程序指令
  6. 开始排序,将字母A移到对应的底座1,其它的字母按顺序B到底座2,C到底座3,D到底座4,E到底座5
  7. 将字母角色移到最前面,因为Scratch的舞台是有分层结构的,如果没有移到最前面,有可能字母会被底座遮挡看不到。
  8. PS:我们这边是有两个并列的程序,一个是程序启动的时候,一个是角色被点击的时候,小朋友们要留意区分,他们是怎样执行的一个顺序
  9. 其它的字母代码基本一样,就不一一解读,只是要修改角色被点击时候移到对应的底座,具体见第6个解释

3.底座(1-5)

【Scratch案例实操】零基础学Scratch3.0编程之给字母排序

  1. 点击小绿旗,也就是程序启动,就要执行后续的程序指令
  2. 底座1的初始位置,在舞台下方(x:-186,y:-135)的具体位置
  3. 其它四个底座代码类似,就是位置不一样,对应的位置分别是
  4. 底座2(x:-93,y:-135) 底座3(x:1,y:-135)
  5. 底座4(x:94,y:-135)底座5(x:182,y:-135)

七、思维拓展

小朋友可以思考一下,把字母角色A-E,改成对应的英文单词,比如:苹果(Apple)、开心(Happy)等该如何实现。


总结

以上就是本次案例的实现过程,这个案例相对比较简单,适合于刚学Scratch编程的小朋友,也可以作为Scratch编程课程的前面课程的案例教学内容:本次案例主要涉及到以下一些知识点:

  1. 学会如何绘制角色,并将绘制好的角色中心点定位好
  2. 熟练掌握如何复制角色(复制角色,角色对应的程序指令也会复制)
  3. 学会如何处理角色被点击事件
  4. 理解并行程序的概念,以及在案例中如何实现多个程序并行执行
  5. 了解并掌握移到随机位置和移到其它角色
  6. 理解Scratch的层次结构,并掌握其使用方法