从头开始

我这一周的亮点之一是我在当地学校经营的Code Club。 每个星期四,我都会与一些崭新的编码员一起度过一个小时,以帮助他们学习编码的基础知识。

与其他代码俱乐部以及类似的组织和团体一起,我们的小组开始使用Scratch进行编程。 Scratch是一个在线工具,可帮助孩子们学习代码工作原理的基本知识,并让他们创建自己的动画,游戏等。

Scratch既是一种工具,又是一个社区:用户可以共享他们的项目,互相复制和“混合”它们,这有点像在GitHub中分叉代码,包括复制其他人的项目并添加自己的项目改进或更改。 Scratch并没有期望学习者从头开始编写代码,而是为他们提供了一组块:将它们拖放到适当位置以创建代码的代码行。

在本系列教程中,我将为您详细介绍Scratch及其使用方法。 第一部分将概述Scratch的工作方式及其主要组成部分和概念。 我将介绍:

  • 入门
  • 专案
  • 资产:背景,精灵,服饰和声音
  • 剧本
  • 在哪里获得帮助

首先,这是Scratch入​​门的方法。

从头开始

Scratch于2003年在麻省理工学院首次开发。 它最初是作为可下载的软件,但现在是一种在线工具。 它是完全免费的,并由包括美国国家科学基金会,微软,谷歌和乐高基金会在内的各种组织的资助。

首先,只需访问Scratch网站并使用您的电子邮件地址注册一个帐户即可。

在屏幕的右上角,点击加入便笺 您将看到合并屏幕:

从头开始

为自己创建一个用户名和密码,然后单击“ 下一步”按钮转到下一个屏幕:

从头开始

在这里,您需要提供一些有关您自己的信息,Scratch用它来监视使用该平台的人员的类型。 再次单击下一步继续:

从头开始

提供您的电子邮件地址,您将收到一封电子邮件确认。 如果您要共享项目,则必须单击电子邮件中的链接(如果您不希望共享,则可以不进行此操作而继续操作,但是每次您在屏幕顶部都会看到一个烦人的提醒登录)。

输入电子邮件地址并单击下一步后 ,您将看到一个欢迎屏幕:

从头开始

现在,当您单击确定时,开始吧! 或登录到您的帐户,您将看到主页,其中包含Scratch社区中正在发生的事情的详细信息,包括您所关注的人的活动。 正如您在屏幕截图中所看到的,我正在跟踪一些忙碌的人!

从头开始

在此屏幕上,您可以浏览其他人的项目,了解您的朋友一直在做什么,并访问自己的项目。

专案

每次在Scratch中创建内容时,您都将在一个项目工作 您可以创建任意数量的项目,共享和复制它们。 每个项目都是独立的,不能链接到其他项目。

您可以从主屏幕以两种方式访问​​您的项目:通过单击管理栏右上角带有“ S”图标的文件夹,或者单击右上角的用户名,然后单击下拉菜单中的“ 我的东西 ”出现的菜单。

这将带您进入“ 我的资料”屏幕:

从头开始

此屏幕显示您创建的所有项目以及您所属的工作室 您可以使用工作室与一群朋友或其他Scratch用户共享您的工作-我使用工作室在我经营的Code Club成员之间共享工作。

要创建新项目,只需点击项目上方的+ New项目按钮。 这将带您到项目屏幕:

从头开始

如果您在主页上,则可以在不进入“我的东西”屏幕的情况下创建新项目。 单击管理菜单中的创建项目,这将为您打开一个新项目。

每个新项目看起来都是这样,除非您要使用的是现有项目的副本,否则您将需要重新混合。

项目窗口包括几个关键区域:

  • 放置有猫精灵的舞台 ,您可以使用它或删除它。
  • 在舞台下方,是您在项目中使用的背景精灵
  • 在舞台左侧, 脚本窗格 它包含可在项目中使用的代码块(称为脚本)。 该窗格还有两个选项卡: 服装声音 我将在本教程的下一部分中解释它们的工作方式。
  • canvas ,您可以在其中放置脚本以及创建或编辑服装和声音。 您可以在画布上放置多个脚本。

完成项目后,您需要保存它。 通过在舞台上方的字段中输入一个名字来给它起一个令人难忘的名字(我已经记不清告诉学生他们的项目需要比“无标题!”更好的名字了的次数)。

管理栏中“ 我的资料”文件夹图标左侧将显示一些文本,显示为“ 已保存”或“立即保存” 如果它显示为Saved ,则您的项目已保存,因此您无需执行任何操作。 如果显示“立即保存” ,请单击文本,然后Scratch将为您进行最新保存。

资产:背景,精灵,服装和声音

您创建的每个项目都将需要一些资产。 资产有四种类型: 背景精灵服装声音 服装和声音会分配给精灵,因此您首先要创建精灵,然后再给它提供许多服装和声音。 使用脚本可在发生某些事件时更改精灵的服装,或在发生某些事件时**声音。

这是我为Code Club创建的一个名为Rock Band的示例项目。 它包括一些精灵,每个精灵都有一些服饰和声音。 单击绿色标志开始项目,然后单击歌手和乐器以改变其服装和声音。

您可以自己在Scratch中复制它,并根据需要进行处理。 这称为混音,这意味着您可以接管现有项目并向其中添加自己的特色。 为此,请转到项目页面,然后单击“ 查看内部”按钮。 这将带您进入本教程上一节中熟悉的项目屏幕:

从头开始

如果您已登录Scratch,则在屏幕右上方的“ 查看项目”页面按钮的左侧将看到一个“重新混合”按钮。 由于该项目属于我,因此无法在上面的屏幕截图中看到,因此我无法对其进行混音。 这将在您的帐户中创建一个新项目,您可以查看和编辑。

屏幕截图显示该项目有两个背景:您可以在主舞台下方看到活动的背景,即左侧。 例如,您可以使用脚本随着项目的进展或用户在游戏关卡中的移动而切换背景。

该项目还有四个精灵,您可以在舞台下面看到它们。 它也有一张背景图片。 您可以通过上传图像自己创建精灵和背景,也可以从Scratch随带的库中导入它们,这是一种更轻松的入门方法。 在本教程系列的后面,您将学习如何执行此操作。

我项目中的每个精灵都有两个服装:在下面的屏幕快照中,您可以看到Drum1精灵的服装:

从头开始

我从Scratch库中导入了这两种服装,并添加了一个脚本,当用户单击鼓时会更改服装。

如果要创建自己的恶魔,则可以在此处创建服装,方法是使用提供的绘图工具或导入png文件。

让我们看一下“ 声音”窗格。 在下面的屏幕截图中,您可以看到Singer1精灵具有两种与之关联的声音:

从头开始

同样,当用户单击歌手Sprite时,我在项目中使用了脚本来运行这些声音。 您可以根据需要在Scratch中录制自己的声音,也可以从提供的库中导入它们。

剧本

脚本使您的资产在Scratch中发挥作用。 它们由您拖动到画布上适当位置的代码块组成,分为十类:

  • Motion :用于定位精灵并使它们移动的脚本。
  • 外观 :更改精灵外观的脚本,包括更改其服装和隐藏它们。
  • 声音 :播放声音和更改音量的脚本。
  • Pen :让用户在项目上书写或绘图的脚本。
  • 数据 :允许您设置和使用变量的脚本,例如保持得分或比赛时间。
  • 事件 :这些使事情发生,包括单击开始标志,用户单击可创建的Sprite或广播并使Sprite做出反应的广播。
  • 控制 :包括循环,条件语句和暂停。
  • 感应 :这些脚本感应何时发生事情,例如正在使用鼠标或精灵互相触摸。 它们还包括诸如向用户提问的交互。
  • 运算符 :可以根据用户对问题的回答或您定义的变量,使用它们来比较值。 例如,您可以计算用户单击错误事件的次数,并使用操作员检查该次数是否达到给定次数,以便显示消息。
  • 更多块 :在这里您可以添加自己的自定义块。

脚本为您提供了大量的多样性和灵活性,并且可以通过强大的方式组合在一起来创建高级项目。 在完成本系列教程的过程中,我将向您展示如何使用不同类型的块来创建动画,交互和游戏。

您创建的每个脚本都将与精灵或背景相关,这意味着它与您的精灵无关。 例如,在我的Rock Band项目中,Drum1 Sprite具有脚本,这些脚本控制单击Sprite时发生的情况:

从头开始

其他的精灵都有相似的脚本,背景也有自己的脚本:

从头开始

这些与音量设置有关,而音量设置与各个子画面无关。

从这些示例中可以看到,每个子画面可以应用多个脚本。 实际上,当您开始使用更高级的项目时,跟踪所有这些脚本及其作用可能会造成混乱,尤其是在需要调试项目时。 这是我的另一个项目Flappy Parrot的画布,该项目具有更多(和更大)的脚本:

从头开始

为了帮助您跟踪事物,可以在脚本中添加注释。 为此,请在脚本上单击鼠标右键,然后在出现的菜单中单击添加评论 ,然后输入您的评论。 在下面,您可以看到我已在我的一个脚本中添加了注释:

从头开始

您可以根据需要进行详细的评论,如果过了一段时间再回到项目并且不记得所有操作的话,它们将为您提供帮助。

获得帮助

Scratch的一大优点是,有很多内容可以帮助您了解平台并开始使用。 以下是一些可用资源:

  • 特定于上下文的帮助:右键单击任何块或资产,然后在快捷菜单中单击“帮助”以查看有关该块或资产功能的信息。
  • 提示:单击项目屏幕最右侧(画布右侧)的问号图标以查看提示。
  • 教程:单击提示问号以访问教程以帮助您入门。 您可以创建一个新项目并在项目屏幕上查看它们,以便在工作时可以按照教程进行操作。
  • 方法:技巧部分中的另一个选项是“方法” ,它为您提供有关如何创建特定类型项目的信息。
  • 帮助屏幕:在管理栏点击帮助访问各种帮助屏幕,其中包括启动项目,刮刮卡,****和指南使用Scratch的。
  • ScratchEd :一个供教育工作者与学生一起使用Scratch的在线社区。
  • Scratch Wiki包含有关Scratch组件的深入信息。

摘要

Scratch是一款出色的免费工具,可帮助孩子(甚至成人!)学习如何编写代码,而无需键入代码。 这意味着他们可以学习代码的结构及其功能,而无需学习语法并帮助他们快速入门。

使用它也很有趣,并且拥有庞大的用户社区,您可以查看和复制其项目,这将帮助您以实用的方式学习。

在本教程中,您了解了Scratch的工作方式以及Scratch项目的主要组件。 在学习本系列文章时,您将学习如何使用所有这些组件来创建自己的项目。 在下一部分中,我们将从创建舞台和精灵开始。

翻译自: https://code.tutsplus.com/tutorials/introduction-to-scratch--cms-23855