Scratch少儿编程Jr积木模块详解
Scratch | 作者 / 栗云峰
这是栗叔AI编程公众号的第10篇原创文章本文共1825字,读完大概10分钟,速读4分钟。在《ScratchJr操作界面详解》一文里,我们详细介绍了操作界面的布局以及各组件的作用和使用方法。其中,积木模块是最重要的部分,本节课,我们就逐个详细讲解六大积木模块:触发积木、动作积木、外观积木、音效积木、控制积木和结束积木。ScratchJr之触发积木
触发积木,使用黄颜色进行标识,在编程区看到黄颜色的积木,就知道它是属于触发类积木。
-
点击绿旗时开始:只能在最前面添加此积木,当点击绿旗的时候,后面的程序就会开始执行。
-
点击角色时开始:只能在最前面添加此积木,当点击角色的时候,后面的程序就会开始执行。
-
触碰其他角色时开始:只能在最前面添加此积木,当碰到另一个角色的时候,后面的程序就会开始执行。
-
收到消息时开始:只能在最前面添加此积木,当接收到指定颜色的消息时,后面的程序就会开始执行。
-
发送消息:发送指定颜色的消息。
ScratchJr之动作积木
动作积木,使用蓝颜色进行标识,在编程区看到蓝颜色的积木,就知道它是属于动作类积木。
-
往右走:让角色向右移动,可指定移动的步数,点击积木上的数字,会弹出数字设置界面,可输入要移动的步数。
-
往左走:让角色向左移动,可指定移动的步数,点击积木上的数字,会弹出数字设置界面,可输入要移动的步数。
-
往上走:让角色向上移动,可指定移动的步数,点击积木上的数字,会弹出数字设置界面,可输入要移动的步数。
-
往下走:让角色向下移动,可指定移动的步数,点击积木上的数字,会弹出数字设置界面,可输入要移动的步数。
-
向右转:顺时针旋转一个角色,可指定旋转的角度,可设置的数字范围为1-12,像时钟上的时针一样,12表示一圈。点击积木上的数字,会弹出数字设置界面,可输入要设置的旋转角度。
-
向左转:逆时针旋转一个角色,可指定旋转的角度,可设置的数字范围为1-12,像时钟上的时针一样,12表示一圈。点击积木上的数字,会弹出数字设置界面,可输入要设置的旋转角度。
-
跳跃:让角色跳起来,可指定跳跃的步数,点击积木上的数字,会弹出数字设置界面,可输入要跳跃的步数。
-
回家:角色在移动后,可以使用这个积木让他回到原来的位置。原始位置就是你一开始放置角色的地方。如果要调整原始位置,直接拖动角色到新位置即可。
ScratchJr之外观积木
外观积木,使用紫颜色进行标识,在编程区看到紫颜色的积木,就知道它是属于外观类积木。
-
说话:在角色上方显示指定的内容,就像漫画上的泡泡对话框一样。点击内容输入框,弹出输入界面,输入要说的话。
-
放大:增加角色的显示尺寸,让角色变得比原来还大,点击积木上的数字,会弹出数字设置界面,可输入要变大的倍数。
-
缩小:减小角色的显示尺寸,让角色变得比原来还小,点击积木上的数字,会弹出数字设置界面,可输入要变小的倍数。
-
重设大小:重设角色的显示尺寸,把角色变回原来的大小。
-
隐藏:让屏幕上的角色渐渐的消失不见。
-
显示:让消失的角色渐渐的出现在屏幕上。
ScratchJr之音效积木
音效积木,使用绿颜色进行标识,在编程区看到绿颜色的积木,就知道它是属于音效类积木。
-
Pop:使用此积木,会播放Pop的吐泡泡的音效。
-
播放录音:播放所录制的声音或音乐,使用此积木,可录制自己的音效或音乐。
ScratchJr之控制积木
控制积木,使用橙颜色进行标识,在编程区看到橙颜色的积木,就知道它是属于控制类积木。
-
暂停:让角色暂时停下来一段时间,点击积木上的数字,会在屏幕右下角弹出数字设置界面,可输入要暂停的时间。请注意,单位是十分之一秒,也就是说设置为10表示暂停一秒。
-
停止:停止执行所有角色上的程序。
-
设定速度:改变角色移动时的速度,点击积木上的箭头,会弹出速度选择界面,有三种速度可供选择,慢速、中速(正常速度)、快速。
-
循环:重复执行区块内的所有程序,可以执行指定次数,点击积木上的数字,会弹出数字设置界面,可输入要循环的次数。
ScratchJr之结束积木
结束积木,使用红颜色进行标识,在编程区看到红颜色的积木,就知道它是属于结束类积木。
-
结束:用来表示程序结束,不影响程序的执行。
-
无限循环:重复执行区块内的所有程序,不停的重复。
-
切换至页面:切换到项目中的指定页面,当项目中存在多个页面时,会出现此积木,积木右上角的数字表示页面在项目中的位置顺序。
总结
以上就是今天的内容,和大家一起学习了ScratchJr的积木模块。希望大家课下自己也操作练习,能够达到对每个模块的位置及作用都了如指掌的程度。
我希望,孩子们不仅仅是学习编程,也能从编程中学习到更多更多。
--end--
声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com