简介

Scratch终于在2019年1月2日,发布了3.0正式版。
我们先来看下Scratch3.0改进了什么。
首先要说明的是,3.0完全兼容2.0的作品,所有用2.0制作的作品,都可以在3.0中打开,但反之不行,也就是说Scratch2.0编辑器打不开3.0制作的作品。所以基本上从2019年开始,就要用Scratch3.0开始编程了。

Scratch3.0改动最大的部分,是在扩展部分。
以前Scratch2.0就这3个扩展模块

这次Scratch3.0有9大扩展模块,当然音乐、画笔、视频侦测这3块,以前就有,估计Scratch的开发组也是为了硬凑9张图,把他们给放这里了。
可以看到,这些扩展模块的核心,就是大大增强了和现实的互动!
文字朗读:可以朗读你的文字了,可惜不支持中文。
Makey Makey,micro:bit,Lego EV3,LEGO WeDo 2.0,都是连接实体硬件设备,从而让程序和现实硬件连接起来。

另外非常重要的一点,Scratch3.0可以运行在移动设备上了,可以在平板电脑、iPad上直接通过浏览器来访问Scratch的在线编辑器,并且还为了适应移动设备,特意加大了积木块的大小,就是方便拖动。这大大的扩展了Scratch的使用范围。、

Scratch3.0是一次非常重大的升级,对少儿编程来说,是一个里程碑式的,进一步降低了用户的学习门槛,拓展了和现实之间的互动。

环境构建

1、安装Nodejs、npm

安装Node.js步骤
1、下载对应你系统的Node.js版本:https://nodejs.org/en/download/
2、选安装目录进行安装
3、环境配置
4、测试

下载
下载完成后,双击“node-v6.9.2-x64.msi”,开始安装Node.js

点击【Next】按钮


勾选复选框,点击【Next】按钮

修改好目录后,点击【Next】按钮

安装完后点击【Finish】按钮完成安装

至此Node.js已经安装完成,可以先进行下简单的测试安装是否成功了,后面还要进行环境配置
在键盘按下【win+R】键,输入cmd,然后回车,打开cmd窗口

安装完后的目录如下图所示

此处说明下:新版的Node.js已自带npm,安装Node.js时会一起安装,npm的作用就是对Node.js依赖的包进行管理,也可以理解为用来安装/卸载Node.js需要装的东西

环境配置
说明:这里的环境配置主要配置的是npm安装的全局模块所在的路径,以及缓存cache的路径,之所以要配置,是因为以后在执行类似:npm install express [-g] (后面的可选参数-g,g代表global全局安装的意思)的安装语句时,会将安装的模块安装到【C:\Users\用户名\AppData\Roaming\npm】路径中,占C盘空间。
例如:我希望将全模块所在路径和缓存路径放在我node.js安装的文件夹中,则在我安装的文件夹【D:\Develop\nodejs】下创建两个文件夹【node_global】及【node_cache】如下图:

创建完两个空文件夹之后,打开cmd命令窗口,输入
npm config set prefix “D:\Develop\nodejs\node_global”
npm config set cache “D:\Develop\nodejs\node_cache”

接下来设置环境变量,关闭cmd窗口,“我的电脑”-右键-“属性”-“高级系统设置”-“高级”-“环境变量”

进入环境变量对话框,在【系统变量】下新建【NODE_PATH】,输入【D:\Develop\nodejs\node_global\node_modules】,将【用户变量】下的【Path】修改为【D:\Develop\nodejs\node_global】




测试
配置完后,安装个module测试下,我们就安装最常用的express模块,打开cmd窗口,
输入如下命令进行模块的全局安装:

npm install express -g # -g是全局安装的意思

2、安装Git

Git下载


下载最新版本,点击红框或篮筐处即可

2、源码下载

在github上下载源码的zip,然后解压到一个目录上。
获取scratch-gui源代码,网址https://github.com/LLK/scratch-gui

运行

解压源码,并cd到解压后scratch-gui目录进入

构建项目:
1、npm install
如果成功的话,会一直下载依赖
项目顺利启动
2、npm run start

加载界面
启动浏览器,在浏览器里输入:localhost:8601进入scratch3.0界面。

Scratch3.0 二次开发环境部署(一)相关推荐

  1. scratch3.0 二次开发-基本介绍(第一章)

    scratch3.0系列章节列表 scratch3.0 二次开发-基本介绍(第一章) scratch3.0二次开发运行scratch-gui项目并了解工程结构(第二章) scratch3.0二次自定义 ...

  2. Scratch3.0 二次开发(4)修改界面字体大小

    目录 问题:中文字太小 动手吧 漏网之鱼 解决积木块字体大小 scratch-blocks的编译问题 其他 直接下载 问题:中文字太小 这个问题还是有不少人提出来的,官方原生的Scratch离线版对老 ...

  3. Pro/E Wildfire3.0二次开发环境配置

    编译器: VS2005 一.新增头文件路径 Tools->Options->Projects and Solutions->VC++ Directories->Include ...

  4. Scratch3.0 二次开发(3)修改菜单栏

    目录 需求 动手吧 删除[语言切换].[教程].即将启用等菜单 修改菜单文字 修改[默认项目名称] 书接上文,继续修改菜单栏 需求 删除不必要的菜单项(如:语言切换.教程.即将启用的无效菜单) 修改菜 ...

  5. Linux——Django 开发环境部署(二)python版本控制器pyenv

    python版本控制器pyenv 之前的 那篇是说明了django环境的site package完全独立出来了,但是使用的python解释器还是系统的,为了继续独立出来,甚至是达到ruby的rvm的自 ...

  6. creo2.0+VS2010采用protoolkit二次开发环境配置(64位win7)

    在网上找了很多资料,也遇到过很多问题.本文的配置过程主要参考了网上的两篇文章,地址如下: http://www.doc88.com/p-3085972896759.html http://wenku. ...

  7. NX/UG二次开发环境配置方法—史上最详细版(以NX11.0和Visual Studio 2017为例)

    一.前言 本人之前在用NX12.0以及Visual Studio 2017进行NX二次开发时,进行过开发环境的配置,当时也遇到了一点问题,好在最后解决了.最近由于项目需求,我卸载了NX12.0,重装了 ...

  8. 轻量级JavaWeb开发环境部署

    本文章是结合轻量级JavaWeb企业级应用实战所写的学习总结记录文章,开发环境部署文章仍然使用的是我的旧文章习惯,在下一章我会使用新的文章书写习惯来更清晰和简便的记录 Tomcat的安装 tomcat ...

  9. 相继上一篇,thingsboard的二次开发环境配置和简单的logo替换

    一.二次开发环境配置 1.idea安装及辅助插件下载 官方推荐使用的开发工具是IntelliJ IDEA,简称idea 就是这个东西,这里先介绍一下idea(以下简介从度娘复制): IDEA 全称 I ...

最新文章

  1. c# mysql 触发器 实时,C#-.Net SqlDataAdapter和SQL Server中的触发器
  2. 和菜鸟一起学证券投资之股市常见概念公式1
  3. 互动整合营销_初识网络整合营销
  4. python中的if not语句_python中使用if not x 语句用法
  5. NetBeans与myeclipse区别
  6. HTC ThunderBolt无法打开3G问题解决方法
  7. (44)Verilog HDL 计数器设计
  8. Docker安装运行mysql
  9. RESTful Request:GET/PUT/DELETE/POST/HEAD/OPTIONS
  10. WPF-005:关于使用PageFunction导航中KeepAlive的使用
  11. 光通量发光强度照度亮度关系_照度、强光、光通量之间是什么关系
  12. 如何在 Mac 中更改文件夹图标,换上喜欢的图像 Icon?
  13. java单元测试的用法及原因
  14. Ardino主控板控制雨滴传感器联动LED灯
  15. MacBookPro安装JDK环境
  16. android 各国语言对应的缩写
  17. css中的盒模型box-sizing
  18. Talk预告 | 中国科学技术大学和微软亚洲研究院联合培养博士生冷燚冲:语音识别的快速纠错模型FastCorrect
  19. switch语句应用例题
  20. Excel转换成VCF

热门文章

  1. notepad运行c语言教程,notepad怎么运行c语言
  2. 软件生命周期-SDLC-的六个阶段简单介绍
  3. 【解读】主板·主板型号·命名规则√
  4. 图片按日期批量导入WPS表格
  5. 大规模MIMO的信道互易性,信道信息反馈
  6. JAVA计算机毕业设计演唱会购票系统计算机(附源码、数据库)
  7. 基于软总线的实时组件调度技术研究
  8. 基于原生JS写的异形轮播图--效果如网易云、QQ音乐播放器中轮播图
  9. JAVA使用wkhtmltopdf 将Html 导出PDF
  10. 盒模型--标准盒模型---怪异盒模型