Scratch发展到3.0,保存的项目以sb3为扩展名。用文本编辑器打开为二进制乱码,不可解读。
其实,sb3的代码是可以解读和分析的。
Scratch在保存sb3项目文件时,把素材、声音、积木的参数等都打包为zip包,然后改了后缀名为sb3。
那么,我们就反着来,把项目文件的后缀名改为zip,试试看,是不是可以解压缩了?!原来声音、图片、脚本都在里面呢!
特别指出的角色文件是以svg格式保存的,是矢量的图像格式哦。
在解压出来的文件中,最重要的是project.json文件,里面用json格式记录了我们用的所有积木的排列和参数,比如,我们用了以下积木块的脚本。
所对应的json文本是这样的:
opcode是标示用的哪种类型的积木
next是下一块积木是哪个
parent是上一块积木是哪块
inputs是积木中的参数
等等
知道了scratch项目文件的格式,我们就可以利用这个原理做很多内容了,比如可以找到自己喜欢项目中的角色、声音等素材,还可以依据json文件的内容做好多事情,让我们一一解开scratch的秘密吧!
免责声明
资源均源于互联网收集整理,不保证资源的可用及完整性,仅供个人学习研究,请勿商用。喜欢记得支持正版,若侵犯第三方权益,请及时联系站长删除!
原创文章,作者:青少儿编程网,如若转载,请注明出处:https://www.azmcode.com/1203.html