霸气大师王Scratch编程第10课:自定义模块

学习目标

§ 探索:怎样定义新模块,并在代码中使用新模块。

§ 解释:模块的定义是什么,为什么要定义新模块呢?

课程准备

课程内容

§ 打开Rose patterns.sb2项目,利用move-stamp-move back-turn算法创建玫瑰图形。

§ 在Scripts标签页下找到More Blocks组,点击Make a Block按钮,参考下图。

图一 新建模块

§ 在New Block对话框里,给新建的模块起个容易理解的名字,这个名字要能反映这个模块的功能,比如my rose. 起好名字后点击OK。然后可以看到在More blocks组里出现了一个名为my rose的新模块,而且一个名为define my rose的模块出现在代码区。如下图所示。

图二 新建模块的场所

§ 在代码区把新建的define my rose模块放置到玫瑰图形代码的顶部,参照下图。至此就完成了定义新模块的过程。而且这个新模块的定义可以在需要的时候进行修改。

图三 完成新模块的定义

这个定义出来的模块可以当成一个独立的模块使用,也可以在脚本代码里和其他模块一起使用,它的作用就是印制一个完整的玫瑰图形。

§ 从Scripts标签下往代码区拖入一个my rose模块并点击它,然后把角色拖放到舞台上的空白区域并再次点击my rose模块。

§ 多次利用这个新模块创建脚本并运行,然后观察效果。以下脚本和运行效果供参考。

图三 完成新模块的定义

思考题

1. 为什么定义自己的模块很有用?

2. 定义自己的模块时怎样命名?

作业

尝试改变新模块的定义,使得新模块有不同的作用,并用不同的名字创建几个新模块,然后在代码里使用这些模块。新模块的功能参考下图。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180624G09K1X00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券