分析后缀为sb3的Scratch的项目文件

Scratch发展到3.0,保存的项目以sb3为扩展名。用文本编辑器打开为二进制乱码,不可解读。

其实,sb3的代码是可以解读和分析的。

Scratch在保存sb3项目文件时,把素材、声音、积木的参数等都打包为zip包,然后改了后缀名为sb3。

那么,我们就反着来,把项目文件的后缀名改为zip,试试看,是不是可以解压缩了?!原来声音、图片、脚本都在里面呢!

分析后缀为sb3的Scratch的项目文件
解压后的声音、素材、脚本文件

特别指出的角色文件是以svg格式保存的,是矢量的图像格式哦。

在解压出来的文件中,最重要的是project.json文件,里面用json格式记录了我们用的所有积木的排列和参数,比如,我们用了以下积木块的脚本。

分析后缀为sb3的Scratch的项目文件

所对应的json文本是这样的:

分析后缀为sb3的Scratch的项目文件

opcode是标示用的哪种类型的积木

next是下一块积木是哪个

parent是上一块积木是哪块

inputs是积木中的参数

等等

知道了scratch项目文件的格式,我们就可以利用这个原理做很多内容了,比如可以找到自己喜欢项目中的角色、声音等素材,还可以依据json文件的内容做好多事情,让我们一一解开scratch的秘密吧!

潍坊学编程,免费咨询

        潍坊首家专注少儿编程教育,专业的课程体系,优秀的师资力量,丰富的教学经验,逻辑思维能力提升,高含金量的全国比赛,是您孩子学少儿编程的首选!
详细咨询:18678002015(微信同号)

原创文章,作者:青少儿编程网,如若转载,请注明出处:https://www.azmcode.com/1203.html

(2)
青少儿编程网青少儿编程网
上一篇 2020年5月5日 下午4:28
下一篇 2020年6月26日 下午3:16

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注