极客小将

您现在的位置是:首页 » scratch编程资讯

资讯内容

2018年ScratchMaths编程第17课:使用自定义模块描画

极客小将2021-04-12-
学习目标 § 探索:1. 怎样使用预定义的新模块;2. 怎样定义用于描画矩形的新模块。 § 解释:为什么要给新模块起有意义的名字。 课程准备

学习目标

§ 探索:1. 怎样使用预定义的新模块;2. 怎样定义用于描画矩形的新模块。

§ 解释:为什么要给新模块起有意义的名字。

课程准备

 本节课基于Drawing Polygons.sb2项目(下载链接:https://pan.baidu.com/s/1F7TGn_RropTZgPnJpJemLA 密码:d54m)。在使用该项目文件之前,先对文件进行备份,并将自己的名字添加到文件名里。

课程内容

§ 查看More Blocks代码标签下的新模块,猜测每个模块可能具有的功能。如下图所示。

upload/article/images/2021-04-12/93c495c2b8d7c3bb6a3d5d7de71b4cdd.jpg

§ 在描画矩形的代码的上部或内部,添加以上模块,将这些模块拼接在一起,然后在舞台上拖动甲虫角色到不同的位置,并运行描画矩形的代码。参考下图。

upload/article/images/2021-04-12/45cc4cef64d2caa37b136be45b912638.jpg

§ 在More Blocks标签下,点击Make a Block按钮,给新建的模块一个有意义的名字,比如square,这个新模块的功能是描画一个矩形。

§ 一个define square的帽子形状的模块将出现在代码区,如下图所示。把这个模块拖到上述描画矩形的代码块的上部,并让它们拼接在一起。

§ 新模块square将出现在More Blocks列表下,而且该模块将可以和其他模块一样被使用。完整过程参见下图。

upload/article/images/2021-04-12/2d6bb4e8c75698ea720b235168b2a814.jpg

思考

§ pen colour和pen shade有什么区别?

§ 你将set random模块放在自己代码中的什么位置?不同的位置怎样影响描画的效果?

§ 在你的项目中,如果有一段代码块会被经常使用,那么给这段代码块定义一个新模块将是一个好主意,为什么?

§ 为什么给新模块起有意义的名字是非常重要的?

练习

§ 描画以下图形。

upload/article/images/2021-04-12/ac332e648559fc9e68b3469f93fdf9f6.jpg

upload/article/images/2021-04-12/b9a1d0a65cea19d4872c77d51ab55937.jpg

upload/article/images/2021-04-12/92174ad5e7cc860d28eb85eac885f1c6.jpg

upload/article/images/2021-04-12/d58b8a85a159c0c495dab75aaeb47db5.jpg

upload/article/images/2021-04-12/e6289359551ac352e72b14a863ce45b9.jpg

声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除

网友点评

共有5条评论来说两句吧...