Scratch二次开发(一):Scratch在winsows下本地编译

一、介绍

Scratch Blocks是一个图形化编程语言,适用于 children 和 young adult。Scratch是一个由麻省理工学院开发的游戏引擎,可以让孩子们通过拖拽和组合代码块来制作自己的游戏和动画。Scratch Blocks是Scratch的图形化编程界面,它使用图形化的代码块来表示不同的编程概念,例如变量、条件语句和循环。Scratch Blocks提供了大量的代码块,可以用于控制游戏角色的移动、声音、图像等。它还有许多内置的模块,如事件、控制、运算和模块,可以帮助孩子学习编程的基本概念。Scratch Blocks还可以通过与电脑屏幕上的其他代码块进行组合来制作更复杂的程序。

二、源码获取

两种方式可以获取源码。

1.github上下载源码,点这里获取源码。

2.如果github上不去也可以上国内gitee下载,点击这里获取源码。

三、修改build.py文件

找到含有subprocess.Popen的两个代码行,大概位置为336行与580行附近,也可以使用查找功能Ctrl+F进行查找,在subprocess.PIPE后面加上shell = True。改完之后进行保存代码。具体情况如下图所示。
在这里插入图片描述

四、安装scratch-blocks需要的包

进入scratch-blocks目录,执行npm i(pnpm也可以)下载包。最好可以进行科学上网下载!有一个需要注意的小点就是。Python版本最好是2.7的,不要用3.0+版本。

npm i

在这里插入图片描述

五、编译
编译时需要科学上网,否则可能下载失败。实在没有也可以尝试使用手机热点下载。
在scratch-blocks目录下执行npm run prepublish(pnpm也可以。项目中出现如下图中的js就是编译成功了。

npm run prepublish

在这里插入图片描述

五、测试使用
我们可以通过打开tests中的vertical_playground.html网页看看我们编译结束后的项目是否可以使用。如果能显示如下图所示的积木块就是编译成功了!

在这里插入图片描述

在这里插入图片描述

作者简介
热爱编程、写作的小菜鸡,喜交天下各路英雄好友,欢迎关注本人公众号一起学习、交流。
如果您在编译的时候遇到什么问题请给我留言。
在这里插入图片描述

关注我,一起学习探讨更多scratch-block知识!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值