分析后缀为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的秘密吧!

免责声明

资源均源于互联网收集整理,不保证资源的可用及完整性,仅供个人学习研究,请勿商用。喜欢记得支持正版,若侵犯第三方权益,请及时联系站长删除!

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

(2)
青少儿编程网的头像青少儿编程网网站会员
上一篇 2020年5月5日 下午4:28
下一篇 2020年6月15日 下午12:12

相关推荐

发表回复

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