Scratch Wiki
Advertisement

欢迎来到Scratch Wiki!

Sc概述图

Scratch概述图

这是一个有关Scratch的中文非官方百科全书。(国外官方维基← 但访问慢,无中文)

本维基所有的界面均为简体中文,为了您更好的阅读,请不要在浏览本维基时开启网页翻译。

scratch简介

Scratch是一种免费的、教育性的、基于积木块图形化编程语言工具,主要面对全球青少年开放,由麻省理工学院 (MIT) 的Lifelong Kindergarten Group(终身幼儿园团队?)开发,是图形化编程工具当中最广为人知的一种形式。当前版本3.x可以在在线编辑器中使用或在这里下载(之前的版本2.0可以在这里下载)。截至到2022年仍在更新。

Scratch的设计目的是有趣、有教育意义且易于学习。它可以创建交互式故事、游戏、艺术、模拟等。用户可以通过从积木板(Block Palette)(亦称“积木/代码(块)列表”/“积木调色板”)中拖动积木(基本单位)并将它们连接到其他积木上来编程,就像拼积木一样。许多连接的代码称为脚本。然后这些脚本可以控制在舞台上的角色。这种(用代码块构建代码的)编程方法被称为“拖放式图形化编程”。Scratch还可以用内置的编辑器对角色的造型声音进行编辑。

Scratch的座右铭是“想象、编程、分享”。这遵循创建项目的基本原则:提出一个想法(“Imagine”),在 Scratch 中编写该想法(“Program”),然后在社区中分享(“Share”)。

  • 各种原因导致许多scratch里的名词没有一个明确的中文叫法。(大概是如此吧
  • 以下为各方面的基本介绍,了解更多信息可点击标题查看。

布局

Scratch 3

在官方社区的网页英文3.0编辑器界面

Scratch 编辑器的界面将屏幕分为几个窗格:左侧是积木板/区(Block Palette),中间是脚本/代码/编程区,右侧是舞台区和角色区。积木板有所有积木,可以将其拖到脚本区域以制作程序。为了保持积木板井井有条并易于使用,它被组织成九组模块:运动/动作、外观、声音、事件、控制、侦测、运算、变量和更多。顶部是导航栏(Navigation Bar)有切换语言、文件、编辑,名称等按钮。在导航栏下方,屏幕的右上方,有三个选项卡:代码、造型和声音。可以查看该角色的代码、造型和声音并编辑。

使用

编写代码

1、获取积木块【即点击的代码块及连接的以下的所有代码块(详见“选中规则”)(以下亦称“代码/积木块”)】方式

从积木板里获取,也可以从代码区复制,或从书包拖出等等。

2、代码块移动放置

按左键点击代码并移动,积木块会跟随鼠标移动,拖动到代码区的任何位置都可以。将其拖动至其他角色,按鼠标(复制情况下)或松开,会在鼠标选中的角色内复制该代码添加到该角色内。

3、编写脚本

获取并移动代码块至编程区,移动到可拼接的代码下将会出现一道阴影,松开鼠标,代码就会连在一起。组成一段段代码,按照你的方式编写。但要注意,在每段代码的最上方的代码必须是帽块(hat block)才能有事件驱动这段代码运行,你可以给角色添加多段独立的代码,达到多线程(尽管不是真多线程)的效果。

4、代码调试

你可以通过点击一段代码来让它运行,任何时候都可以,并在舞台区查看运行效果。当一段代码运行时,边缘会发亮光。

4、程序运行

按下绿旗Scratch绿旗作为程序运行的基本条件,在舞台区可以查看运行效果。按下暂停Scratch暂停按钮会立即停止项目中的所有角色的脚本,之后其他条件代码依然可以触发

基础辅助功能

Scratch右键积木菜单

Scratch右键积木菜单

在脚本区的代码点击右键,可以对代码块进行以下操作:

  • 复制-会再出现一段一样的代码跟随鼠标,可将其如代码移动放置一样操作,但你只需要按下鼠标即可放置
  • 删除 积木-会将选中代码删除
  • 添加注释-为该积木添加注释

在脚本区任意位置点击右键,有以下操作:

  • 撤销 - 返回上一次对该角色积木的操作
  • 重做 - 返回上一次的撤销
  • 整理积木 - 将积木垂直排列
  • 添加注释 - 在鼠标位置添加注释
  • 删除 积木 - 将该角色的积木全部删除

特性

  • 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二次开发相关

相关内容请参阅-->【链接】

其它内容

Advertisement