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

Scratch编程之旅之必知概念-面壁篇

我们上节结合Scratch介绍了一些编程的概念,不知大家理解的怎么样。虽然每次都会精心去准备分享的内容,但每次依然会有所遗漏,幸好还有面壁篇来弥补,这样依然可以保持内容上的紧凑。

我们上节提到到程序是存储在磁盘上的代码,那么我们的代码保留在哪里呢?不知大家有没有考虑过这个问题呢?请原谅我,这是我最大的疏忽,这个内容本来早在“小试身手”篇就应该给大家介绍,不过现在也为时未晚。

保存代码到硬盘的步骤:文件->保存到电脑->选择存储位置(我选的Desktop)->文件命名->保存。注意千万不要修改拓展名sb3(Scratch2对应的是sb2),否则Scratch将无法识别它。我们装备篇曾提及Scratch有三个版本,每个版本生成的项目文件是不一样的。我们使用的是官方的默认版本,也就是最新版本 Scratch3.

打开我们已存储代码的步骤:文件->从电脑中上传->选择文件位置(我们存在Desktop)->选中文件->打开。

上述两个操作都很简单,你学会了么?学会保存我们的代码后,我们要开始一个新的项目时,就不会弄丢它。

对于代码库,我们还有侦测和积木我们没有介绍过。积木就相当于一个函数,可以接受0个或多个参数,完成一些运算,方便我们重用代码,而不是每次重新去写。我们建一个新项目。文件->新作品,保存一下以前的项目。

我们选择篮球最为练习的角色,我们要完成一个篮球上下运动,并有大小变化的效果。我们先定义了一个变量direction代表求的运动方向,1代表向上运动,0代表向下运动。刚开始是我们把direction设置为1,接下来是一个无限循环,里面有2个条件判断,上面的用于修改球的位置和大小(球向上运动时增加Y坐标,并把大小增加5,向上运动时减小Y坐标,并把大小减小5),下面的用于修改球的方向(Y坐标大于120时,direction改为0,即向下,Y坐标小于-60时,direction改为1,即向上),这样我们就实现了球的往复运动,代码如上。

新建积木

定义积木

使用积木

实现球的往复运动不是我们的主要目的,我们再回到积木的问题。我们新建一个积木,命名为“球的运动”。代码区会有一个红色积木,我们把它连接到积木最上方,完成后我们把自制积木区我们新建的积木-“球的运动”拖入代码区。点击代码区,我们打球和之前的效果一样,我们可以拖入无数个刚刚的新积木,都能实现球的运动效果。总而言之,自制积木可以实现代码的封装,模块化,避免我们重复造轮子,这种意识需要锻炼加强。

修改背景

对于侦测代码库,主要是对角色状态和用户交互的一些监控,是一些表达式。我们以角色是否碰到颜色为例,我们随便给舞台选择一个背景,并划一条如图的黑线,我们加入一点代码如上图,我们把侦测的颜色改为黑色,也就是背景黑线的颜色。

侦测效果

我们重新让小球运动起来,并点击刚刚的方块,看到小球碰到黑线就会说“你好”。侦测有些得到一个布尔值,有些是一个数值如时间,位置等。使用侦测代码便于我们改变角色的状态或则进行一些其他操作,从这一点来讲和事件有相似之处,不过事件包装得更彻底,侦测给了我们更多的自主性。

好了,本次分享的内容就到这里。包括项目的管理,自制积木和侦测,涵盖了功能说明与用法的介绍,篇幅所限,无法面面俱到,希望大家自主练习,加深理解。

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

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

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券