首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Scratch编程之旅之自制积木专题篇

自制积木是Scratch为我们提供的一个非常有用的功能,我们在编写程序是可以完全不使用它,但是当你的程序逻辑变得冗长或者多处会使用时,你就会希望能够把这段逻辑包装起来,就像我们拖拽其他的积木一样方便我们随时调用。编程界的前辈们已经探索出一套有效的方案,在其他的编程语言中我们把这样的黑箱模块称之为函数、方法或者过程,当然它们之间可能略有区别,但是这种模块化的思路却是一致的。

完成一个自制积木需要两个步骤:声明和实现

声明构建了自制积木的门面,我们需要定义积木的名称以及输入的参数(可选的),这些使积木看起来更像一个黑箱,我们只需要知道它的名字,喂给它合适的参数就可以了。我们在使用时不必关注它的内部实现细节,除非你是积木的作者或者对此有特别兴趣。我们完成积木声明后,自制积木下面后出现我们刚刚声明的积木。

仅仅有声明而没有实现,自制积木也只是个摆设,什么也干不了。我们需要赋予它一些能力,这个过程就是自制积木的实现,具体的逻辑或功能要根据我们的业务需要来决定。我们在代码区对声明的积木加以实现,我们让角色调用它时弹出对话框,内容是我们的参数。

Scratch中代码即是积木,积木就是代码,我们的自制积木也如此,当然使用方法也与其他积木没什么区别。需要我们做的仅仅是把积木拖到我们的代码区,并填入合适的参数,点击积木,我们就可以预览到我们的成果了。

这里介绍了自制积木的声明、实现和使用,也没什么很困难的。其实自制积木与其他编程语言中的函数等相比还是有点鸡肋的,最明显的缺点就是它没有返回值,对于某些场景可能无能为力,从这一点上来看它更像“过程”。不过,对于小朋友而言,这些已经足够他们在Scratch的世界中驰骋。我希望这次分享,大家能够清楚自制积木功能的应用,更重要的是能够养成模块化编程的意识,模块快是避免代码爆炸、方便工程管理和项目维护的利器。

技术服务于社会,让世界变得更美好。如果您或者您的小孩对编程有兴趣,请关注我,我是小码哥哥,我将尽我所能帮助你们,有任何问题可以帖下留言或者关注私信,共同探讨,共同进步,成就彼此。

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

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券