1、添加一个电机新类别
这个一个需求,要加新的积木,新的类别,看了很多别的产品,都有这个电机和组合电机,引脚什么的类别,这个也不难,总结出来了一些步骤,大概就这几步,C语言有一些参考,在github上都能找到
(1)在 scratch-blocks/blocks-vertical 下新建一个 motor.js,然后在里面添加电机的积木配置,在extensions里面有个shape_statement,这个是控制积木的样子
(2)然后在在 scratch-blocks/generators 下找到想要生成的代码类型,比如 c 语言,我这里定义 cake 文件,新建一个 motor.js 文件,然后在内部添加生成块的代码定义
(3)然后在 scratch-blocks/msg/message.js 里面添加电机类的 categories
(4)然后在 scratch-blocks/msg/scratch-msg.js 中添加语言解析配置,最后执行 npm run prepublish 编译
(5)然后在 scratch-gui/lib/make-toolbox-xml.js 里添加电机的 xml 配置,最后再重启项目
(6)要在scratch-blocks/blocks_vertical/vertical_extensions.js中注册,这样才可以用colours_类别名
注意:对新建的blocks的命名时不能随便命名的,不然会影响文件保存功能。要在scratch-vm中src/serialization的sb3.js和sb2.js中添加新建的块的类别,
然后块的命名首个单词必须是添加的单词,即第一个下划线前面的单词