到目前为止,我们已经学习了很多个代码块了。这些代码块可以完成相应的功能,比如“移动10步”、“等待1秒”等代码块,我们并不知道它们是如何实现移动或等待功能的,我们只知道可以实现角色移动或等待的效果,这就是编程里面说的封装的概念。

所谓封装,就是把可以实现一段功能的算法写在一个子程序里(在其他编程语言中也叫函数或方法),然后给这个子程序起一个名字,当需要实现相应功能的时候,直接调用这个子程序就可以了。在scratch中我们把这个自已编写的子程序称之为“自定义积木”,有时也称为“自定义模块”。

自定义积木是怎么创建的呢?它的创建入口在scratch编程环境的“更多积木”当中,选择更多积木组,点击“制作新的积木”,在弹窗里输入自定义积木的名字,再点击确定,在脚本区就会出现一个新创建的积木了。

本文通过优化“爱我,请保持距离”动画,来体验“自定义积木”方便之处。

首先创建自定义积木。填写积木名称,给积木加参数,有四种参数可以添加,分别是:数字型、字符串型、布尔值、文本,这里添加数字型。

自定义积木创建完之后,还需要实现这个积木的功能,给新积木加脚本,让新积木具备画正方形的功能。比如:我们声明了一个“运动”的自定义积木,那么就要把运动算法的实现拖动到新建的自定义模块下面,如下图:

完成新的积木的制定,以后就可以像其他积木一样用到其他的脚本里,可以看出自定义积木还是能使脚本更清晰。

这里的例子比较简单,只是为了讲解如何创建积木、使用新积木。在以后需要实现功能会更加丰富,编码也会越来越复杂,那么使用“自定义积木”的效果也会更加清晰。

Scratch精通之积木的使用相关推荐

  1. scratch的积木相与java的_scratch课堂:积木块详解

    scratch作为麻省理工学院推出的少儿编程工具,简单易用,十分好学. scratch不仅仅是将编程以积木的形式进行了表现,更是将程序的内容进行了打包处理,让我们只需要根据字面的意思进行拼接即可实现功 ...

  2. Scratch所有积木

    Scratch中的默认积木分为9个模块:运动.外观.声音.事件.控制.侦测.运算.变量.自制积木. 除默认积木外,还可以导入扩展. 文章目录 运动: 蓝色积木 外观: 紫色积木 声音: 淡紫色积木 事 ...

  3. scratch自制积木

    在scratch里有自制积木的模块,就是让我们自己创建一个积木,执行我们规定好的任务,每次要执行这个任务,就不用写一长串程序了,而是直接用我们写好的积木就可以了. 在最后一个模块,点击"制作 ...

  4. Scratch精通之列表的使用

    列表使用不是很广泛,所以大家不是很熟悉.在Scratch里列表也叫链表,是变量的一种,但是是一组变量.通常用在同一类的变量组.当然也可以把变量组中的一个个变量拿出来定义成单独的变量,但是这样可能有大量 ...

  5. [青少年][scratch]自制积木块讲解

    什么是自制积木块 ⾃制积⽊可以把很长的脚本划分为更⼩的易于管理的过程. ⽤过程的思维解决复杂问题的本质就是"分⽽治之":将⼀个很⼤很复杂的问题分解成许多⼩的⼦问题,然后分别解决并独 ...

  6. Scratch精通之侦测的使用

    侦测,顾名思义是判断的意思.当前角色是否碰到指定对象 .指定颜色,或者到达指定对象距离满足一定条件后再做怎样的操作.我们看下侦测模块下有哪些指令:是否碰到指定对象 .是否碰到指定颜色.指定的两个颜色是 ...

  7. Scratch学习有什么优点

    从"拖拽编程"起步是最好的选择 Scratch学习资料-提取码:zcf2 对于初学编程的少年儿童来说,从"拖拽编程"起步是最好的选择."拖拽编程&qu ...

  8. 低代码技术与市场(Mendix与 OutSystems)

    低代码技术与市场(Mendix与 OutSystems) 本文主要参考文章 参考链接 https://mp.weixin.qq.com/s/OXCBORheAx99o3fS-ZfUdg https:/ ...

  9. 让小乌龟可以唱歌——对Python turtle进行拓展

    在Scratch中,小猫是可以唱歌的,而且Scratch的声音木块有着丰富的功能,在这方面Python turtle略有欠缺,今天我们就来完善一下. Python声音模块 Python处理声音的模块很 ...

最新文章

  1. 高效学习方法论的学习笔记
  2. NME的GLSL支持情况
  3. queue 常见方法
  4. 王者荣耀活动精选 Blink 第二弹来袭!
  5. Oracle(order by)
  6. 分类系列之感知器学习算法PLA 和 口袋算法Pocket Algorithm
  7. 把随机数对象暴露给window成为全局对象 原型及原型链 原型的指向是否可以改变
  8. 复制出来的文本都是大写_好用又冷门的Word快捷键,据说80%的人都不知道!
  9. JQuery + Json 练习随笔
  10. Linux怎么对文件内容trim,Linux平台下SSD的TRIM指令的最佳使用方式(不区别对待NVMe)...
  11. loadrunner-2-9添加事务
  12. FuisonInsight Hadoop中新增用户和Hbase授权
  13. Word2003和2007如何隐藏去掉回车符
  14. C++ error: use of deleted function ‘std::atomic<short unsigned int>::atomic(const std::atomic<short
  15. excel中添加图片的代码
  16. Kali字典正确使用姿势
  17. 颜色空间转换及切割车牌(python)
  18. Day29 - Countdown Timer
  19. 什么是Java集合?
  20. mpg123学习进阶2------mp123的使用总结

热门文章

  1. Onedrive如何同步文件夹
  2. 电脑计算机桌面什么安装,一般的软件是怎样安装到电脑桌面上的?
  3. 学习C++该看什么书?
  4. 医学图像分割知识点总结
  5. v880+ 联通定制手机的永久ROOT和精简版本 国行
  6. 连续微小线段速度前瞻规划算法
  7. 2023年JAVA JDK8的安装与配置(附JAVA8安装包)
  8. matlab x的几次方怎么表示,PPTx的几次方如何输入?
  9. layui动态生成多页签
  10. dwz系列之三--分页