scratch3.0二次开发
取个昵称就那么难
scratch3.0二次开发者也
展开
-
scratch3.0二次开发之用blocks生成python代码
在开始之前,先回顾下之前写的文章《scratch3.0二次开发之blocks生成代码思路》,在文章里大概地写了生成代码的几个步骤,读者看了可能还不太理解,这是根据我的开发经验写出来的。现在具体写写实现的方法。一、引入一个生成代码的文件,比如要生成arduino代码,就要引入生成arduino代码的文件,要生成python代码,就要引入python文件。这个生成代码的文件是从Blockly引入进来的,scratch-blocks是在blockly的基础上开发出来的。现在的scratch-blocks是没有原创 2020-05-15 15:23:45 · 7165 阅读 · 9 评论 -
scratch3.0二次开发之屏蔽单击积木块执行动作然后单击小绿旗执行动作仍正常
怎么屏蔽单击积木块执行动作然后单击小绿旗执行动作仍正常?在scratch-vm/src/engine/runtime.js 文件中,把 toggleScript 方法里的内容注释掉,或删掉。 toggleScript(topBlockId, opts) { }...原创 2020-04-21 18:10:58 · 1263 阅读 · 0 评论 -
scratch3.0二次开发之scratch-gui打包生成静态文件
cmd 到scratch-gui的安装目录下运行 npm run build 命令,webpack编译gui文件,并把编译后生成的静态文件放在生成build目录下 打包入口是src/playground/index.jsx文件原创 2020-02-16 21:25:46 · 3053 阅读 · 0 评论 -
scratch3.0二次开发之加载本地角色、背景、声音资源
怎么把scrach3.0的角色库和背景等资源改为本地加载?1、把要加载的角色和资源放到根目录的static文件夹创建的asset目录中,文件名以md5的形式命名。2、修改src/lib/libraries下的角色sprites,背景backdrops.json文件,这是库的列表文件,参照原有文件修改,如果直接使用下载的官方资源,可以不用修改。3、如果资源的标签有改变,就修改sprite-ta...原创 2019-12-19 14:38:48 · 6022 阅读 · 17 评论 -
scratch3.0二次开发之blocks的xml组织架构文件make-toolbox-xml.js
make-toolbox-xml是scratch-gui中blocks的xml组织文件,我们平常看到的左侧区域的运动,外观,事件等类,和类中的块都是由它生成的。一个motion类的生成一个类的xml是由category元素包裹着的,由若干个block子元素组成的集合。<category name="运动" id="motion" colour="#4C97FF" secondaryC...原创 2019-12-08 19:42:09 · 1026 阅读 · 1 评论 -
scratch3.0二次开发之scratch-gui登陆功能的实现
scratch-gui加载的时候是没有登陆功能的。但官网是有的官网有,难道下载的scratch-gui里没有带登陆功能吗?不是的。scratch-gui带了这个功能。在src\components\menu-bar.jsx文件中有这段代码。这是设置右边的几种状态的。this.props.sessionExists的属性是什么呢?state.session是scratch-gui里没...原创 2019-11-14 15:38:34 · 5979 阅读 · 10 评论 -
scratch3.0二次开发之scratch-blocks中的blocks的类型、定义和使用方法
scratch-blocks是scratch-gui依赖的一个基本模块。它的作用是生成gui界面上的blocks。blocks的作用是通过拖曳的方法组成blocks堆块,点击greenflag控件,舞台区(stage)会有相应的变化。原创 2019-10-27 15:59:33 · 9595 阅读 · 2 评论 -
scratch3.0二次开发之scratch-blocks的免编译修改方法
问题现象:scratch-gui依赖的scratch-blocks模块在安装的时候编译会报错。原因:scratch-blocks编译时要调用的build.py文件运行时发生错误。代码压缩的过程是build.py通过一个closure-library的插件处理后,发送到谷歌的服务器进行压缩,返回的结果会生成blocks_compressed.js,blocks_compressed_horizo...原创 2019-10-21 20:03:20 · 5895 阅读 · 9 评论 -
scratch3.0二次开发之初始项目加载
1、代码文件位置:scratch-gui\src\lib\default-project\index.js/* eslint-disable import/no-unresolved */import popWav from '!arraybuffer-loader!./83a9787d4cb6f3b7632b4ddfebf74367.wav';import meowWav from '!a...原创 2019-10-07 20:26:32 · 4388 阅读 · 0 评论