从头开始介绍积木

在本系列的最后一部分中,我们研究了Scratch中的资产-背景,精灵,服装和音频。 创建了一些资产后,您需要让它们做某事,这正是区块进入的地方。

块是您拖动到项目中以创建脚本的行或代码块。 每个资产可以具有多个关联的脚本,并且每个脚本可以具有所需的任意数量的块。

随着您对Scratch的使用经验越来越丰富,并开始构建更复杂的项目,您会发现脚本会变得相当冗长和复杂,因此找到创建脚本的最有效方法和可能的最有效块很重要。 如果您以Scratch为起点来教自己或他人编码,这是一种学习的好技能,因为编写整洁,高效的代码很重要。

在本系列的后面部分,我将更详细地介绍每种类型的块,并通过项目演示它们的用法。但是在这篇文章中,我将为您提供各种类型的块及其使用方法的快速概述。

从头开始使用块

要使用块,只需选择要应用的资产,然后将其拖到脚本窗格中即可。

在下面的屏幕截图中,您可以看到我在上一部分中创建的项目。 这个项目有一些精灵,但是还没有脚本。

没有脚本的精灵

要开始创建脚本,请单击要应用到脚本的资产(舞台或精灵),然后将相关的块拖到右侧的脚本窗格中。 要将多个块添加到脚本中,请将新块拖到脚本中您希望它们出现的位置。 您可以在现有块上方或下方添加新块。

要添加多个脚本,只需将一个新块拖到脚本窗格上,但要远离现有脚本。

要从脚本中删除一个块,只需将其拖动到左侧,远离脚本窗格即可。 请注意,您只能对脚本中的底部代码块或单独的代码块执行此操作:如果将代码块拖离下面附加了其他代码块的脚本窗格,则该代码块下面的所有代码块也将被删除。 。 如果要执行此操作,请选择要删除的块正下方的块,然后将其拖离脚本。 然后将要删除的块(即最下面的块)从脚本窗格中拖出,然后将移开的块拖回原处。

您也可以使用快捷菜单删除块,通过右键单击一个块可以访问该菜单。 这与将块拖走相同:如果删除下面有其他块的块,这些块也将被删除。

删除块

您还可以使用快捷菜单将注释添加到脚本中,复制脚本或在右键单击的块上获取帮助。

从头开始的块类型

Scratch为您提供了十个类别的块,每个类别都包含许多可用于执行相似工作的块。 这些是:

  • 运动
  • 看起来
  • 声音
  • 钢笔
  • 数据
  • 大事记
  • 控制
  • 感测
  • 操作员
  • 用户创建的块(或更多块

让我们看一下这些类别中的每个类别。

运动块

运动块是用来将精灵放置在舞台上或移动它们的东西。 它们是深蓝色的。 您只能将运动块与精灵一起使用,而不能与舞台一起使用。

运动块

运动块包括以下类型的运动:

  • 移动精灵。
  • 旋转精灵。
  • 使精灵指向给定方向或彼此指向。
  • 使精灵移动到舞台上的给定点,移动到另一个精灵或鼠标指针。 使用go to块可以立即移动,也可以使用glide块逐渐移动。
  • 更改舞台上子画面的x和y坐标,方法是将其从其当前值change x/y bychange x/y by ),或将其设置为固定值( change x/y by设置set x/y to )。
  • 如果精灵到达舞台边缘,则使其反弹。
  • 更改精灵旋转的样式。
  • 设置精灵的x或y坐标或它在行进方向上的显示方向。

这些听起来很简单,但是它们是许多游戏和动画的基础。 在本系列后面的示例项目中,我们将使用运动块。

看起来块

外观块是紫色的,它们控制您的精灵和背景的外观,大小以及它们显示在其他资产的前面还是后面。 “外观”块还包括可让您显示文本的块。

看起来块

Looks块可用于Sprite和背景,尽管有些块仅适用于Sprite。 Looks块的主要类型是:

  • 固定时间段或无限期显示文本的块。 say块将在讲话泡泡中显示文本,而think块将在思想泡泡中显示文本。 您可以将其与其他块(例如数据或传感块)结合使用,以显示这些块存储的值,而不是静态文本。 您只能将这些块与精灵一起使用。
  • 用于显示或隐藏精灵的块,您不能在舞台上使用它们。
  • 用于切换服装(精灵)或背景(舞台)的块。 在每种情况下,您都可以切换到定义的服装或背景,或切换到下一个服装或背景。 当您要反复切换服装或背景时,可以将其与循环结合使用,并节省添加很多块的麻烦。
  • 用于更改颜色效果或将其删除的块。 您可以通过一个值更改颜色或将其设置为固定值。 将这些块与精灵或背景一起使用。
  • 更改精灵大小的块,对放大效果很有用。 您可以将大小更改为固定数量或百分比。 您不能在舞台上使用这些块。
  • 使用图层向后或向前移动精灵(不是始终在后面的舞台)的块。 使用这些来创建事物向观看者移动的效果,可能与大小块结合在一起。
  • 用于在舞台上显示服装编号,背景名称和/或精灵大小的块。

外观块对于创建动画效果非常有用,当与控件和事件块结合使用时,可以用来创建一些强大的效果。

声音块

下一组块是粉红色的声音块。 如果您要教一群孩子使用Scratch进行编码,您会很快发现它们非常受欢迎!

声音块

这些块属于以下类别:

  • 播放或停止声音的块,包括库中的声音以及您上载或录制的声音。
  • 播放指定的节拍数的鼓声音和音符,或休息若干个节拍的音块。
  • 用于更改或设置音量或速度并将其显示在舞台上的块。

使用声音块会给动画和游戏增加另一个维度,并且可以帮助增强用户体验,例如,如果您添加与游戏中的事件相对应的声音效果。

笔座

您可以使用绿色的Pen块来创建交互式游戏,用户可以在舞台上绘画。 将笔块与事件和控制块结合使用,可以单独或作为游戏的一部分来创建交互式绘图应用程序。 您还可以通过其他方式使用某些功能块,例如在游戏中上移关卡时使用clear块清除屏幕。

笔座

笔座包括:

  • 清除阶段的障碍。
  • 上下移动笔的块,以便它会在舞台上或不会在舞台上绘画。
  • 用于设置和更改笔的颜色,阴影和大小的块。

您将在本系列稍后的示例中看到如何使用笔座。 请注意,舞台上只能使用clear块:其余的仅用于sprite。

数据块

数据块使您可以创建和处理动画和游戏中的数据。 您可以创建两种类型的数据:变量和列表。 这些可以与精灵和舞台一起使用。

变量使您可以定义变量的值,然后在项目中使用它。 它们非常适合计时游戏或保持得分,或用于定义循环需要运行多少次。 数据块以橙色表示变量,以橙色棕色表示列表。

数据块

创建变量后,您将看到许多变量块:

  • 用于设置和更改变量值的块。
  • 用于显示和隐藏变量的块。

列表可用于存储和操作分组或相关数据。

清单

创建列表后,您将可以使用许多功能块:

  • 阻止在列表中添加,插入或删除值,这些值可以作为其他项或替换现有项。
  • 与列表长度或列表中给定项目有关的数据块,然后可以与其他块(例如运算符块)一起使用。
  • 显示和隐藏列表的块。

数据块将Scratch提升到了类似于许多编程语言的更高水平,这意味着您的项目可以以多种方式对事件和用户输入做出反应。 它们可以与精灵和舞台一起使用。

活动块

棕色的Event块对于Scratch至关重要,因为没有它们,什么都不会发生。 每个脚本在开始时都会有一个事件告诉脚本运行。 这可能是单击以启动项目的绿色标记,也可能是在项目运行时触发的事件。 将所有事件块与舞台或精灵一起使用:其中一些事件的名称会根据您使用的对象而略有变化。

活动块

事件块包括:

  • when green flag clicked最重要的是块,这将开始一切操作。 您可以在项目中将其与多个脚本一起使用。
  • 阻止其他用户交互的功能,例如按下键或单击舞台或精灵。
  • 由背景或服装更改触发的事件(是否可用取决于脚本是应用于舞台还是精灵)。 响应音量,运动或计时器变化的块。
  • 与消息有关的块:您可以让一个精灵在发生某种情况时广播一条消息,然后让另一个精灵用事件块响应该消息。 这些消息不会显示在屏幕上:它们是代码中的内部消息。

在项目启动和运行期间,事件对于使脚本启动非常有用。

控制块

控制块使您可以控制脚本中的块,插入条件语句,循环,重复和暂停。 它们可以使您的代码更高效,并且在与变量和/或运算符结合使用时可以非常强大。

控制块

控制块包括:

  • 暂停的障碍:等待一段指定的时间,或者等待某件事发生或用户做某事。
  • 条件块:将这些块包裹在一组块周围,以在满足条件时发生某些事情。
  • 循环:永久地重复一组块给定次数,直到发生某种情况或满足条件为止。
  • 一个阻止所有循环的块。
  • 创建和使用克隆的块:这些块使您可以复制精灵并重复使用。 这些是舞台上不能使用的唯一控制块。

控制块非常适合在项目中增加交互性,以及编写更有效的代码-这是一个有用的知识!

感应块

传感块为浅蓝色。 它们使您可以确定给定点上正在发生的事情,并使子画面或背景响应。

感应块

感应块包括:

  • 用于检测项目(包括污点和颜色)是相互接触还是彼此相距指定距离的块。 您只能将这些与精灵一起使用,而不能与舞台一起使用。
  • 向用户提问的块—例如,您可以在条件块中使用答案。
  • 用于检测按键和鼠标单击的块。
  • 视频块,用于检测和记录精灵的运动或方向。
  • 计时项目运行时间的块。

例如,您可以在游戏中使用控制块,使玩家在一个物体碰到另一个物体时迷失方向,或者检测一个精灵是否移动得足够快而撞到另一个精灵。

操作块

通过运算符块,您可以在不同的值之间进行比较或执行算术函数,并且可以与数据块或传感块一起使用。

操作块

运营商包括:

  • 用于将一个值相加,相减,相乘和相除的块。 这些可能是您定义的数据块,也可能是您使用感应块回答的问题的答案。
  • 在您定义的两个数字之间选择一个随机数的块。
  • 用于识别两个值是否小于,大于或等于的块。
  • 布尔块: notandor 。 使用这些来组合控制块中的值,例如ifrepeat块。
  • 用于将其他块连接在一起或仅使用块值的一部分(例如第一个字母)的块。
  • 四舍五入值和识别计算结果是否有余数的块。

您可以将所有运算符块与精灵和舞台一起使用。

更多块

使用深紫色的“更多”块创建自己的块。 这些对于提高代码效率很有用。 如果您有一组要在项目中重复使用的块,可能是跨精灵或用于回声精灵的脚本,则可以定义一个包含该块集(或例程)的单个块,并在需要运行时使用它整个例程。 这有点像用其他编程语言创建函数或类。

更多块

在这里,您还可以添加扩展程序,链接诸如picoboardLego WeDo之类的硬件,以将物理输入添加到您的项目或控制您构建的机器人。

摘要

Scratch附带了许多块,您可以在项目中使用它们,当您将它们组合或创建自己的块时,这些块甚至可以进一步扩展。 有了实践和想象力,您几乎无法使用这些功能块。

在完成本系列文章的过程中,我将重点介绍不同类别的块,并向您展示如何在项目中使用它们。

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值