Scratch Blocks本地环境搭建

scratch3.0二次开发之用blocks生成python代码 在开始之前,先回顾下之前写的文章《scratch3.0二次开发之blocks生成代码思路》,在文章里大概地写了生成代码的几个步骤,读者看了可能还不太理解,这是根据我的开发经验写出来的。现在具体写写实现的方法。 一、引入一个生成代码的文件,比如要生成arduino代码,就要引入生成arduino代码的文件,要生成python代码,就要引入python文件。 这个生成代码的文件是从Blockly引入进来的,scratch-blocks是在blockly的基础上开发出来的。现在的scratch-blocks是没有 阅读详情

Scratch-Blockly配置过程

由于Blockly案例库开发项目需添加Scratch Blocks的相关内容,故结合Github上开源项目,进行Scratch Blocks相关环境的配置。如果你想对Scratch Blocks有进一步的了解,或者想在自己的电脑或服务器上搭建Scratch Blocks的环境,供教学和研究使用,您可以参照下面的内容,进行Scratch Blocks相关环境的配置。整个环境由3部分组成,分别是scratch-vm, scratch-blocks和scratch-gui。

 

Scratch Blocks

整个环境由3部分组成,分别是scratch-vm, scratch-blocks和scratch-gui。

【注】

  1. 配置过程中个别指令可能需要管理员(root)权限,为避免切换,整个过程最好是在管理员(root)用户下进行操作;
  2. 该配置过程中的指令是在Ubuntu环境下完成的,Windows和MacOS与此相似,可自行探索尝试;

1. 准备工作

    /* git, npm, nodejs工具准备 */
 
    /* Linux下安装指令 */
    sudo apt-get install npm
    sudo apt-get install nodejs
    sudo apt-get install git
 
    /* 对版本要求较高,需升级 */
    npm install -g npm      /* npm升级到最新版本 */
    npm install -g n        /* nodejs升级 */
    n stable                /* 升级到最新的稳定版本 */
 
    mkdir scratch  /*便于管理,新建一个文件夹存放*/
    cd scratch
    git clone https://github.com/llk/scratch-gui     /*scratch-gui下载*/
    git clone https://github.com/llk/scratch-vm      /*scratch-vm下载*/
    git clone https://github.com/llk/scratch-blocks  /*scratch-blocks下载*/

2. Scratch-VM的配置

cd scratch-vm
npm install
npm link
npm run watch

在执行"npm run watch"时,会停留在"+4 hidden modules"这个位置,不需要久等,直接Ctrl+C终止程序进行下面的配置即可。

3. Scratch-Blocks的配置

cd ../scratch-blocks
npm install
npm link

4. Scratch-GUI的配置

cd ../scratch-gui
npm install
npm link scratch-vm scratch-blocks
npm install
npm start

5. 打开浏览器,在地址栏中输入 0.0.0.0:8061即可访问Scratch-Blocks,即Scratch 3.0界面。

Scratch 3.0 or Scratch Blocks

至此,Scratch-Blocks的配置就完成了。

目前Scratch Blocks还处于开发阶段,我们搭建的其实是测试版或预览版,所以很多功能还在开发中,包括语言切换等,后续我也会持续关注和更新。

scratch3.0二次开发之scratch-blocks中的blocks的类型、定义和使用方法 scratch-blocks是scratch-gui依赖的一个基本模块。它的作用是生成gui界面上的blocks。blocks的作用是通过拖曳的方法组成blocks堆块,点击greenflag控件,舞台区(stage)会有相应的变化。 阅读详情

相关推荐

scratch-blocks教程(一)

scratch-blocks是scratch官网(scratch.mit.edu)和阿儿法营(aerfaying.com)所用的一种Markdown评论方式。 下面将会教你如何使用scratch-blocks。 首先来到scratch官网或阿儿法营的评论区,输入三个顿号和“scratch-blocks”。 然后空一行,再输入三个顿号。 空的那一行就是打scratch-blocks的地方了。 ```scratch-blocks``` 如上图,由于优快云原因,“scratch-blocks”与三个顿号之间并

Flysa_1的博客 2458

Scratch Blocks自定义组件之「旋律播放」

Scratch block自定义组件

js君 959

终于把scratch3.0生成代码的部分搞定

终于把scratch3.0生成代码的部分搞定 前言 在整个scratch3.0的 二次开发中 真的收获满满. 刚开始上手的时候 进入了各大群 或者拼命的去找资源 就是为了完成 scratch3.0 与公司硬件的结合. 不过找了那么多资源 似乎并没有能解决我的需求(要么是要钱,要么是随便零散讲下思路). 其实我挺感谢他们能讲讲思路的 这样我综合起来 通过研究源码 终于搞定了这个项目. 项目并没有 像其他公司 植入后台管理(scratch-...

naisi2422553065的博客 1万+

Scratch3.0搭建

Scratch模块及本地部署说明 获取地址 gui https://github.com/LLK/scratch-gui.git vm https://github.com/LLK/scratch-vm.git Blocks https://github.com/LLK/scr...

ciding8367的博客 2151

从零搭建本地Scratch 3.0环境:离线部署与深度定制指南

图形化编程作为现代编程教育的重要工具,其核心原理是通过可视化积木块降低编程门槛,实现逻辑的可视化构建。在技术实现上,这类工具通常基于Web技术栈,通过模块化架构将界面、逻辑引擎和渲染层分离,从而提升开发效率和可维护性。对于教育工作者和技术爱好者而言,本地化部署不仅能解决网络依赖和访问速度问题,更打开了深度定制的大门。通过获取开源代码并利用Node.js生态进行构建,可以实现离线稳定运行、自定义语言界面以及第三方硬件扩展集成等关键需求。本文聚焦于Scratch 3.0这一具体实现,详细解析如何从环境配置、代码

weixin_26911099的博客 244

Scratch二次开发#1——从零搭建本地开发环境

本文详细介绍了从零开始搭建Scratch二次开发本地环境的完整流程,包括Node.js安装、npm镜像源配置、Scratch源代码获取及开发工具设置。针对新手常见问题提供实用解决方案,帮助开发者快速上手Scratch二次开发,优化开发效率。

weixin_28731223的博客 120

从零开始构建可视化编程界面:Scratch Blocks深度解析

想要为你的教育应用或创意工具添加直观的可视化编程功能吗?Scratch Blocks正是你需要的解决方案!这个由麻省理工学院Scratch团队开发的开源库,基于Google Blockly构建,专门用于创建富有创意的计算界面。无论你是教育科技开发者、编程学习平台设计师,还是希望降低编程门槛的产品经理,Scratch Blocks都能帮助你快速实现拖拽式编程体验。 ## 🚀 快速入门:五分钟搭建

gitblog_00986的博客 726

scratch-blocks-develop.zip

这是一个编译过后的scratch-blocks源码,可以直接使用 如果不能直接下载请私信我。

scratch-blocks本地脱机编译教程,全平台通用

估计搞scratch-blocks二次开发的,编译就挡住了大部分scratch二次开发者(Mac除外)。 官方默认的编译方式是远程调用google-closure-complier在线压缩工具,由于众所周知的原因,国内调用很不稳定,即使用代理,因为数据流较大,也很难成功编译。 官方还提供了本地编译的方法,但是也很容易出问题。 魔改了官方的编译脚本,使用google-closure-complier...

鸽子的博客 2751

工程制图习题集张大庆课后习题答案解析

所以,我想向大家求助,希望能得到一些学习资料、学习方法和学习经验,帮助我更好地理解和掌握这门课程。在寻找学习资料的过程中,我发现了一款叫做资小料的APP,它里面有很多关于工程制图的学习资料,包括视频教程、习题解答和考试真题等。通过使用资小料,我逐渐掌握了工程制图的基本理论和方法,解决了很多学习中遇到的问题。在这里,我想推荐给和我一样在学习《工程制图习题集》这门课的同学们,希望大家也能从这款APP中受益,共同进步。上传者: 『Consentesdei』蒼迷穀。出版社: 清华大学出版社。

weixin_58833001的博客 926

FreeModbus V1.6主机模式实战:如何在STM32上实现Modbus RTU主从一体通信

本文详细介绍了如何在STM32平台上利用FreeModbus V1.6开源协议栈实现Modbus RTU主从一体通信。文章深入剖析了V1.6版本主机模式的架构设计,提供了从硬件配置、串口与定时器移植到FreeRTOS操作系统适配的完整实战指南,并分享了数据缓冲区管理、多线程协同及高级调试技巧,为构建稳定可靠的工业通信网关提供了系统化解决方案。

weixin_29194255的博客 374

Scratch Blocks 代码项目教程

Scratch Blocks 代码项目教程 1. 项目介绍 Scratch Blocks 代码项目是一个基于 Google Blockly 的开源库,专门用于构建创意计算接口。该项目由 MIT 媒体实验室开发,旨在为 Scratch 编程环境提供一个设计规范和代码库,以便快速设计和开发视觉编程接口。Scratch Blocks 不同于 Blockly,它不使用代码生成器,而是利用 Scratch ...

gitblog_00572的博客 861

AISHELL-1中文语音数据集实战:从下载到训练你的第一个ASR模型(附完整代码)

本文详细介绍了如何使用AISHELL-1中文语音数据集从数据准备到训练端到端语音识别模型的全流程。AISHELL-1作为国内首个开源的普通话语音数据集,包含178小时高质量录音,适合中文自动语音识别(ASR)系统开发。文章涵盖数据下载、预处理、Conformer-CTC模型训练、评估及优化策略,并附完整代码实现。

garlic的博客 1121

scratch-blocks与Scratch VM集成指南:打造动态交互编程环境

Scratch Blocks是构建创意计算界面的强大库,而Scratch VM则是执行这些视觉编程块的核心引擎。本指南将带你了解如何将这两个强大工具无缝集成,创建一个功能完备的动态交互编程环境,让你的创意编程项目更加生动有趣。 ## 准备工作:环境搭建 在开始集成之前,确保你的开发环境已经准备就绪。首先需要克隆scratch-blocks仓库到本地: ```bash git clone ht

gitblog_00752的博客 892

【COMSOL】将一个面上数据导出CSV或txt格式的方法

在COMSOL中参数化扫描后,把一个面上或体里的数据按照CSV或TXT格式导出的方法。

dave496206的博客 2991

【脑电分析系列】第15篇:脑电功能连接性与脑网络分析(二):Granger因果性、图论指标与复杂网络构建

摘要: 本文深入探讨了脑电(EEG)分析中的高阶连接性方法——有效连接(Effective Connectivity),重点介绍了Granger因果性(Granger Causality, GC)的原理与应用。GC通过统计预测揭示脑区间信息流动方向,超越了传统功能连接的同步性分析。文章还结合图论指标(如度、路径长度、聚类系数和模块化)量化脑网络的拓扑结构,并通过Python代码(MNE和NetworkX库)演示了从EEG数据构建、分析复杂脑网络的完整流程。该研究为理解大脑动态互动、认知任务信息流及神经系统疾

qq_32516809的博客 1567

Scratch Blocks终极指南:快速掌握可视化编程的完整方案

Scratch Blocks是一个专为构建创意计算界面而设计的强大库,它让可视化编程变得前所未有的简单。无论你是教育工作者、开发者还是编程初学者,这个项目都能帮助你快速创建直观的图形化编程环境,让编程学习像搭积木一样有趣。 ## 为什么选择Scratch Blocks? 🤔 **简单直观的积木式编程** - Scratch Blocks采用颜色编码的积木块设计,每个积木块代表不同的编程指令。

gitblog_00357的博客 902

【Autosar从入门到精通到进阶实战篇】75 0x34/0x36/0x37:请求下载、传输数据、请求退出——刷写流程的“三兄弟”

文章摘要:UDS刷写流程0x34/0x36/0x37关键实现要点 本文通过一个真实ECU变砖案例,揭示了UDS刷写服务(0x34请求下载、0x36传输数据、0x37请求退出)的实现陷阱与最佳实践。核心要点: 安全架构设计: 0x34阶段只协商参数,不立即擦除Flash 采用缓冲区暂存数据,避免频繁写Flash 严格检查地址对齐和内存边界 关键改进措施: 实现数据包序列号校验(防错位) 传输层缓冲区溢出保护 0x37阶段必须包含完整性校验(如CRC32) 一次性批量写入Flash,减少擦写次数 典型错误模式:

企鹅码农的专属播客,分享10多年的实战案例和经验解读,包含YOLO、RT-DETR、AI等各个工作领域。 71

Scratch-blocks build无法编译问题 解决方法

scratch-blocks build编译失败的解决方案 官方issue:https://github.com/LLK/scratch-blocks/issues/1620 在使用scratch-blocks时,遇到build编译失败,百度查了下解决方案,发现没有一篇能解决我这个问题,查不到相关的解决方案,于是我就去github的issue寻找是否有人与我相同遇到这种情况,查看了几篇文章终于发...

Yuval的博客 2691

matlab RANSAC拟合圆柱【2025最新版】

RANSAC拟合圆柱

点云侠的博客 3135

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

本地部署 scratch-blocks 组件

scratch-blocks是scratch用于界面显示的组件 下载源码:git clone https://github.com/LLK/scratch-blocks.git 进入目录:cd scratch-blocks 依赖库安装:npm install   报错:Could not find “java” in your PATH   Error: Closure not found.  ...

具身小站 2545

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

终极指南:如何用Scratch Blocks快速构建可视化编程界面 [特殊字符]

想要为你的教育应用或创意工具添加直观的可视化编程功能吗?Scratch Blocks正是你需要的解决方案!这个由MIT Scratch团队开发的强大库,让你能够轻松创建像Scratch一样的积木式编程界面。无论你是教育科技开发者、编程教学工具创建者,还是希望为产品添加创意编程功能的团队,Scratch Blocks都能帮你快速实现目标。 ## 为什么选择Scratch Blocks?🤔 ##

gitblog_00433的博客 391

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

上一篇: Scratch 3.0 Extensions Specification
下一篇: npm link 命令的作用浅析
章志强
博客等级 码龄15年 523粉丝 93原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值