欢迎来到Scratch Wiki!
这是一个有关Scratch的中文非官方百科全书。(国外官方维基← 但访问慢,无中文)
本维基所有的界面均为简体中文,为了您更好的阅读,请不要在浏览本维基时开启网页翻译。
scratch简介
Scratch是一种免费的、教育性的、基于积木块的图形化编程语言工具,主要面对全球青少年开放,由麻省理工学院 (MIT) 的Lifelong Kindergarten Group(终身幼儿园团队?)开发,是图形化编程工具当中最广为人知的一种形式。当前版本3.x可以在在线编辑器中使用或在这里下载(之前的版本2.0可以在这里下载)。截至到2022年仍在更新。
Scratch的设计目的是有趣、有教育意义且易于学习。它可以创建交互式故事、游戏、艺术、模拟等。用户可以通过从积木板(Block Palette)(亦称“积木/代码(块)列表”/“积木调色板”)中拖动积木(基本单位)并将它们连接到其他积木上来编程,就像拼积木一样。许多连接的代码称为脚本。然后这些脚本可以控制在舞台上的角色。这种(用代码块构建代码的)编程方法被称为“拖放式图形化编程”。Scratch还可以用内置的编辑器对角色的造型和声音进行编辑。
Scratch的座右铭是“想象、编程、分享”。这遵循创建项目的基本原则:提出一个想法(“Imagine”),在 Scratch 中编写该想法(“Program”),然后在社区中分享(“Share”)。
- 各种原因导致许多scratch里的名词没有一个明确的中文叫法。(
大概是如此吧) - 以下为各方面的基本介绍,了解更多信息可点击标题查看。
布局
Scratch 编辑器的界面将屏幕分为几个窗格:左侧是积木板/区(Block Palette),中间是脚本/代码/编程区,右侧是舞台区和角色区。积木板有所有积木,可以将其拖到脚本区域以制作程序。为了保持积木板井井有条并易于使用,它被组织成九组模块:运动/动作、外观、声音、事件、控制、侦测、运算、变量和更多。顶部是导航栏(Navigation Bar)有切换语言、文件、编辑,名称等按钮。在导航栏下方,屏幕的右上方,有三个选项卡:代码、造型和声音。可以查看该角色的代码、造型和声音并编辑。
使用
编写代码
1、获取积木块【即点击的代码块及连接的以下的所有代码块(详见“选中规则”)(以下亦称“代码/积木块”)】方式
从积木板里获取,也可以从代码区复制,或从书包拖出等等。
2、代码块移动放置
按左键点击代码并移动,积木块会跟随鼠标移动,拖动到代码区的任何位置都可以。将其拖动至其他角色,按鼠标(复制情况下)或松开,会在鼠标选中的角色内复制该代码添加到该角色内。
3、编写脚本
获取并移动代码块至编程区,移动到可拼接的代码下将会出现一道阴影,松开鼠标,代码就会连在一起。组成一段段代码,按照你的方式编写。但要注意,在每段代码的最上方的代码必须是帽块(hat block)才能有事件驱动这段代码运行,你可以给角色添加多段独立的代码,达到多线程(尽管不是真多线程)的效果。
4、代码调试
你可以通过点击一段代码来让它运行,任何时候都可以,并在舞台区查看运行效果。当一段代码运行时,边缘会发亮光。
4、程序运行
按下绿旗作为程序运行的基本条件,在舞台区可以查看运行效果。按下暂停会立即停止项目中的所有角色的脚本,之后其他条件代码依然可以触发。
基础辅助功能
在脚本区的代码点击右键,可以对代码块进行以下操作:
- 复制-会再出现一段一样的代码跟随鼠标,可将其如代码移动放置一样操作,但你只需要按下鼠标即可放置
- 删除 几 积木-会将选中代码删除
- 添加注释-为该积木添加注释
在脚本区任意位置点击右键,有以下操作:
- 撤销 - 返回上一次对该角色积木的操作
- 重做 - 返回上一次的撤销
- 整理积木 - 将积木垂直排列
- 添加注释 - 在鼠标位置添加注释
- 删除 几 积木 - 将该角色的积木全部删除
特性
- Scratch是图灵完备的。
- Scratch主要是事件驱动的。
- 是否是OOP(面向对象编程)存在争议。
- Scratch有用于数据存储的变量和列表,并且可以做出数组。
- Scratch不是原子类的重复,尽管可以使用单帧编程来模拟。
- 从Scratch 2.0开始支持自定义积木和递归。
- Scratch有许多简化的数据转换规则。你可以将布尔值放入圆形(数字)里,程序会进行隐式转换。
- Scratch没有错误报告
程序信息
以下是最新的版本的scratch编辑器程序信息
历史
Scratch于2003 年开始开发,并于2007 年向公众发布。Scratch 背后的想法是受到学校计算机俱乐部工作的启发,孩子们希望在那里创建交互式故事、游戏和动画,但没有工具可以轻松做到这一点。Lifelong Kindergarten Group 也受到 Logo 和 EToys (儿童学习计算机的软件)的启发。 Scratch 1.0是第一个稳定版本,缺少现在的许多功能。当时只有离线编辑器存在,官方网站只是一个可以上传和播放项目的小博客。随着 Scratch 变得越来越流行,该网站也随之发展壮大。1.1、1.2、1.3和1.4版本相继发行。此时,Scratch 拥有数百万用户、项目和许多新功能。
2013 年Scratch 2.0发布后,网站和用户界面发生了变化。Scratch 用户人数继续增长,在 2018 年实现了 3000 万用户和项目。 Scratch 3.0于2019年 1 月 2 日发布,更新了网站和编辑器的外观和感觉,并添加了许多新功能,例如新的扩展。
Scratch 社区发展迅速壮大,Scratch 基金会成立。从 2019 年 3 月开始,Scratch 基金会便领导 Scratch 的设计、开发和支持。麻省理工学院一直与 Scratch 基金会密切合作。
程序系统权限
Scratch 具有有限的硬件/操作系统访问权限,是一个非常安全的程序。Scratch 可以访问以下内容:
- 环境音量
- 鼠标相对于 Scratch 框架的位置
- 按键,仅当 Scratch 处于焦点时
- 在 Scratch 3.0 中,一些动作作为传感器值提供,使用网络摄像头进行图像输入。
- 文件系统可以在开发时访问,但不能在运行时访问。
- Scratch 可以与LEGO WeDo、LEGO BOOST、Lego Mindstorms EV3、Makey Makey、micro:bit、Go Direct Force & Acceleration或Raspberry Pi装置进行外部通信。
如果安装一些扩展和插件可能会提供更多操作系统权限。
更多相关内容请参阅:
Scratch社区
在中国以及世界各地,有许多的Scratch编程与交流社区。这些社区一些为非营利性,一些为商业性,但都为Scratcher提供了一个交流的平台。
相关内容请在此查看-->【链接】
Scratch编辑器
为了使用户更好的编辑他们的scratch作品,一些开发者魔改了scratch原生编辑器,使得魔改后的scratch编辑器更加的好用、快速。这里会列举几个较为知名的scratch(二次创作的)编辑器。
- Turbowarp(简称tw)
- Gandi(Gandi IDE 共创世界使用的编辑器)
- Codelab
- CilpCC(亦称别针)(别针社区编辑器)
- kitten3(大规模,征得同意的改动,并独立于scratch,成为一种新的编程工具)
Scratch历史
相关内容请参阅-->【链接】
Scratch二次开发相关
相关内容请参阅-->【链接】
其它内容
- scratch单词词源-->【链接】