Scratch中原生代码块的自定义实现之 “移到随机位置”

Scratch中的“移到随机位置”代码块的自定义实现

一:scratch的开发方式

在Scratch的创作过程中,并非采用源码编程这种方式,为了方便更小学员的接受,Scratch采用了用代码块封装源码的方法,大大增强了代码的可读性,那么,有没有人好奇过 Scratch中的代码块解析出来之后的源码是什么样子的呢?

二:使用Python解析后的Scratch源码:

摘自李兴球的博客,文章链接:http://www.lixingqiu.com/2019/06/05/自动生成scratch2或scratch3作品核心代码/
我们可以看到,被Python解析后的Scratch程序,与一般的编程语言编写出来的程序没有什么不同,同样的英文代码,同样的面向对象,同样的调用方法,同样的各种符号,这不禁让我感叹Scratch创作团队的惊人智慧,能将原本初学者见了头晕脑胀的代码,封装成如此简单的地步。

三:Scratch原生代码的自定义实现

我们都知道,在Scratch中,有一个代码分类,叫做:“更多积木”,我更喜欢叫他“自定义代码块”,而我个人觉得Scratch最高深莫测的地方,就在于这个类别,它能够自己定义一些具有新功能的积木,同时,也能够实现出Scratch中原有的积木块,而能否熟练掌握“更多积木”这个类别,可以说是区分一个Scratch小白和一位Scratch高手的分水岭,那么今天,我们就用“更多积木”来实现一个Scratch本身就有的原生代码块:“移到随机位置”
上图:
在这里插入图片描述
实现这个代码块,我们首先需要先创建一个“自定义代码块”:
在这里插入图片描述
因为今天只实现一个“随机位置”的功能,所以,不需要添加其他参数,直接创建。
在这里插入图片描述
创建完毕之后,在编程区出现了这样一个代码块,这个就是我们自定义代码块的“头部”,我们要做的就是在他的下面,编写我们的程序,来实现出我们想要实现的功能,而无论这个代码块堆积的代码块有多少,我们在调用这个代码的时候,都只需要一个它,就可以了↓
在这里插入图片描述
这就是自定义代码的方便之处:封装之后的再封装。
那么,了解了用法之后,我们就来动手操作一下吧:
移到随机位置代码块的作用是:当代码被调用后,让角色瞬间移动到舞台区中的任意位置
那么我们首先就要找到Scratch中的瞬间移动代码:
在这里插入图片描述
之后,就可以在X,Y中分别放入随机数代码块就可以了:
在这里插入图片描述注:X坐标的范围是:-240-240;Y坐标的范围是:-180-180

完成之后,我们将这组代码块放到自定义代码块的“头部”下面:
在这里插入图片描述
大功告成,我们调用一下:
在这里插入图片描述
这个时候你会发现,当你按下空格键后,角色就会听话的在舞台区中随机的瞬间移动啦。
下期我们来试着实现一下“面向鼠标指针”代码块的自定义实现~

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 9
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值