热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

熟悉Scratch2.0开发环境第三讲

提前摘要:这节主要讲熟悉脚本区域、书包。需要熟悉的Scratch2.0项目编辑器的最后一个主要的部分,就是脚本区域。脚本区域由3个标签页控制࿰

提前摘要:这节主要讲熟悉脚本区域、书包。

需要熟悉的Scratch 2.0 项目编辑器的最后一个主要的部分,就是脚本区域。脚本区域由3个标签页控制,它们允许为角色添加脚本、造型和声音。

编辑脚本

正如你所看到的,我们通过从功能块列表将代码功能块拖动到脚本区域来创建Scratch 2.0脚本(当选择了“脚本”标签页的时候)。当然,必须以有逻辑意义的方式来添加功能块,本书的第5章到第13章将会讲解添加功能块的方法。

当添加新的脚本和修改已有的脚本的时候,很容易把脚本区域搞得一团糟。处理这种情况的一种方式是,花几分钟的时间来拖动脚本,以便让它们排列整齐并且间距平均。然而,一种更快也更容易的选择,就是在脚本区域的某一个空白区域中点击鼠标右键,然后点击弹出菜单中的“清理”命令。作为响应,Scratch 2.0会为你对齐所有的脚本。

添加造型

角色可以有一个或多个造型,从而允许角色在应用程序执行的过程中改变其外观。选择一个角色,然后在位于程序编辑器顶部的“造型”标签页上点击,就可以管理该角色的造型。一个角色必须至少要有两个造型。例如,图2.13显示了拥有两个造型的一个角色。每一个造型都分配了一个唯一的名称和编号(刚好显示于造型的图像之下)。

图2.13 添加和编辑角色造型

默认情况下,Scratch 2.0只显示角色的第一个造型。你可以拖动造型以修改其在列表中的位置。当移动的时候,分配给造型的编号也将自动地改变。

Scratch 2.0给出了4种不同的方法为角色添加新的造型。这些选项中的每一个都是由位于程序编辑器中上部的造型图像之上的小图标来表示的。表2.2说明了这些选项中的每一个所代表的功能。

表2.2 为角色添加造型的选项

按钮

名称

描述

从造型库中选取造型

允许添加从Scratch内建的造型库中选取的一个造型

绘制新造型

允许使用Scratch的内建的绘图编辑器来绘制一个新的位图或矢量图形

从本地文件中上传造型

允许从计算机的文件来获取一个图形图像

拍摄照片当做造型

允许从连接到计算机的一个视频摄像头来拍摄照片获取图形

 

Scratch 2.0支持使用各种类型的图形文件,包括GIF、JPG、BMP和PNG文件。Scratch 2.0还支持使用各种动画的GIF文件。一个动画的GIF文件是由两个帧或多个帧所组成的一幅图形,当显示一个GIF文件的时候,其中的每一帧都在一个自动化的序列中显示。当编辑矢量图形的时候,Scratch使用SVG文件。

一旦添加了造型,可以通过选择它来进行修改。这将会在绘图编辑器的画布区域显示造型。可以通过按下Shift键并在一个已有的造型上点击鼠标左键,从弹出的菜单选项中选择“复制”,来给角色添加一个新的造型(即原造型的副本)。也可以点击项目编辑器顶部的“复制”按钮,这会把鼠标指针改变为复制按钮的样子(一个印章的形状),然后在已经添加到项目中的造型上点击,以复制该造型。一旦添加了造型的副本,可以选择它以便在绘图编辑器的画布区域显示它,这将会允许使用绘图编辑器来修改造型。

可以通过在造型上按下Shift键并点击鼠标左键,然后从弹出的菜单中选择“删除”,来从角色上删除一个造型。或者,可以选中造型,点击项目编辑器顶部的“删除”按钮,将鼠标指针改变为删除按钮的样子(一把剪刀的形状),然后在想要删除的造型上点击,从而删除该造型。当选中造型的时候,在造型的右上角会出现一个小的关闭按钮,也可以点击该按钮来删除一个造型。可以通过按下Shift键并在造型上点击鼠标左键,然后从弹出的菜单中选择“保存到本地文件”,从而将其导出为一个独立的造型。

如果意外地从项目删除了造型,可以通过在“编辑”菜单上点击,然后选择“撤销删除”菜单项,从而恢复造型。

 

可以给舞台分配一幅图像以用做背景,应用程序角色都显示于背景之上。实际上,可以给舞台分配一系列的背景,允许应用程序在执行的过程中改变背景。要查看、编辑和生成背景的一个副本,选择位于角色列表左边的舞台缩略图。当你这么做的时候,脚本区域的“造型”标签页将会改变为“背景”标签页,以允许你修改并操作应用程序的背景。此外,还可以使用绘图编辑器来创建新的背景,本章稍后将会介绍绘图编辑器,它允许你创建想要的任何背景。或者,可以在位于背景缩略图列表顶部的任何图标上点击:从背景库中选择背景、绘制新的背景、从本地文件中上传背景和拍摄照片当做背景,从而为项目添加额外的背景。

添加声音效果

就像角色有不同的造型一样,角色(或舞台)也可以拥有一个或多个声音,在应用程序执行的过程中,这些声音可以作为背景音乐或声音效果来播放。Scratch 2.0可以播放MP3文件以及大多数的WAV、AU和AIF音频文件。要查看和角色或背景相关联的声音文件,可以点击舞台缩略图,或者点击角色列表中想要查看的角色,然后在脚本区域点击“声音”标签页。所选定的角色或舞台的声音文件将会显示出来,如图2.14所示。

默认情况下,每一个角色和舞台都带有已经与其关联的单个的声音文件。这是一个“喵”的声音,当诸如小猫开始叫这样的事情发生的时候,就播放它来产生一个简短的“喵”的声音。Scratch 2.0提供了3种不同的方法来为角色和舞台添加其他的声音。表2.3简单地介绍了这些选项。

图2.14 显示和角色相关的声音

表2.3 获取声音文件的选项

按钮

名称

说明

从声音库中选取声音

允许从Scratch 2.0的声音库中选取一个声音加入项目

录制新的声音

给项目创建并添加一个新的空的声音,允许你随后点击“录制”按钮并创建自己的声音

从本地文件中上传声音

允许从位于计算机的一个音频文件来获取一个声音

 

计算机必须有一个麦克风才能够录制声音文件。

一旦选择了“声音”标签页,可以在一个角色或背景的声音文件上执行任何如下的操作。

  • 修改用于引用应用程序中的声音的名称。

  • 点击“播放”按钮来听声音。

  • 点击“停止”按钮停止声音播放。

  • 点击“录制”按钮来录制一个替代的声音。

  • 点击声音右上角的删除图标,将其从应用程序项目中删除。

  • 使用滑动条控件来放大或减小麦克风的音量。

声音文件在声音编辑器中是用图形化来表示的,如图2.15所示。可以通过在声音文件的一个部分上点击,在整个声音文件上拖动鼠标指针,然后释放鼠标按钮,以编辑和修改声音。得到的结果是声音文件的一个选中的部分,如图2.15所示。

图2.15 显示和角色相关的声音

既然选定了声音的一部分,可以在声音编辑器的“编辑”菜单上点击,并且执行如下的任何一个命令来修改声音。

  • 撤销。撤销之前的操作。

  • 重做。重复之前的操作。

  • 剪切。从声音中删除选中的部分。

  • 复制。复制声音的选中的部分。

  • 粘贴。将之前复制的声音的部分,粘贴到当前声音文件中的一个指定的位置。

  • 删除。删除声音文件的选中的部分。

  • 全选。选择声音文件的所有内容。

除了前面列出的基本的编辑功能,声音编辑器还允许我们对声音文件应用几个高级的特殊效果。可以通过位于“效果”菜单上的如下命令来实现特殊的效果。

  • 淡入。用于淡入声音文件的选中的部分。

  • 淡出。用于淡出声音文件的选中的部分。

  • 响一点。用于增加声音文件的一个选中的部分的音量。

  • 轻一点。用于增加声音文件的一个选中的部分的声音轻柔性。

  • 无声。用来使用沉默替换一个声音的特定部分。

  • 反转。用于将声音文件的选中的部分反转。


2.1.10 书包

书包(backpack)允许用户在项目之间快速而容易地移动诸如角色、脚本、背景、声音和造型等资源。书包位于项目编辑器的右下角。当不使用的时候,书包在项目编辑的底部保持隐藏的状态,只有其窗口标题栏的上边缘可见。要访问书包并看到其内容,点击位于窗口中央的小的三角形图标,书包就会从项目编辑器的底部向上滑动并显示其内容,如图2.16所示。

图2.16 使用书包来收集项目资源,并且将其移入或移出项目

要把一个项目资源(例如脚本)添加到书包中,直接在资源上点击,将其拖动到书包中。可以从你自己的或者任何其他人的Scratch 2.0项目中将项目资源拖放到书包中。因此,如果你遇到了一个Scratch 2.0项目,其中有一个声音文件是你想要用于自己的一个项目中的,可以点击项目编辑器右上角的“转到设计页”按钮以显示项目内容。在“声音”标签页上点击,找到该声音文件,然后将其拖放到书包中。要给你自己的Scratch 2.0项目添加声音文件,只需要在项目编辑器中打开项目,显示出书包的内容,然后将声音文件拖放到项目的舞台上的一个角色之上。

无论何时,当你以常规模式查看一个Scratch 2.0项目的时候,注意在屏幕的右上角显示的一个“转到设计页”按钮。如果点击了这个按钮,Scratch会在项目编辑器中打开项目,允许你看到它是如何制作的。还可以点击橙色的“再创作”按钮,该按钮位于项目页面的右上角。点击“再创作”按钮后就会创建该项目的一个副本,随后可以操作它并将其修改为你想要的内容。当完成之后,点击蓝色的“见项目页”按钮,将会看到项目最初的开发者所提供的任何的说明、备注和致谢。此外,还会看到项目最初的名称,以及其开发者的用户名,由此也为项目最初的开发者提供了相应的署名。项目名称和用户名都显示为链接,点击后可以访问最初的项目和到开发者的个人中心页面。

 

当访问任何Scratch 2.0开发者的个人中心页面的时候,可以点击蓝色的“关注”按钮以及时接受该Scratcher的项目的更新。任何时候,当你查看Scratch 2.0主页面(http://scratch.mit.edu)的时候,更新都会自动出现在“What’s Happening”部分。

没有关注公众号的关注一下哦,每天都有更新干货噢!


推荐阅读
  • 本文深入探讨了Linux系统中网卡绑定(bonding)的七种工作模式。网卡绑定技术通过将多个物理网卡组合成一个逻辑网卡,实现网络冗余、带宽聚合和负载均衡,在生产环境中广泛应用。文章详细介绍了每种模式的特点、适用场景及配置方法。 ... [详细]
  • 高效解决应用崩溃问题!友盟新版错误分析工具全面升级
    友盟推出的最新版错误分析工具,专为移动开发者设计,提供强大的Crash收集与分析功能。该工具能够实时监控App运行状态,快速发现并修复错误,显著提升应用的稳定性和用户体验。 ... [详细]
  • 帝国CMS多图上传插件详解及使用指南
    本文介绍了一款用于帝国CMS的多图上传插件,该插件通过Flash技术实现批量图片上传功能,显著提升了多图上传效率。文章详细说明了插件的安装、配置和使用方法。 ... [详细]
  • PHP 5.2.5 安装与配置指南
    本文详细介绍了 PHP 5.2.5 的安装和配置步骤,帮助开发者解决常见的环境配置问题,特别是上传图片时遇到的错误。通过本教程,您可以顺利搭建并优化 PHP 运行环境。 ... [详细]
  • 使用Python在SAE上开发新浪微博应用的初步探索
    最近重新审视了新浪云平台(SAE)提供的服务,发现其已支持Python开发。本文将详细介绍如何利用Django框架构建一个简单的新浪微博应用,并分享开发过程中的关键步骤。 ... [详细]
  • 深入解析TCP/IP五层协议
    本文详细介绍了TCP/IP五层协议模型,包括物理层、数据链路层、网络层、传输层和应用层。每层的功能及其相互关系将被逐一解释,帮助读者理解互联网通信的原理。此外,还特别讨论了UDP和TCP协议的特点以及三次握手、四次挥手的过程。 ... [详细]
  • 本文详细介绍了 Flink 和 YARN 的交互机制。YARN 是 Hadoop 生态系统中的资源管理组件,类似于 Spark on YARN 的配置方式。我们将基于官方文档,深入探讨如何在 YARN 上部署和运行 Flink 任务。 ... [详细]
  • Python处理Word文档的高效技巧
    本文详细介绍了如何使用Python处理Word文档,涵盖从基础操作到高级功能的各种技巧。我们将探讨如何生成文档、定义样式、提取表格数据以及处理超链接和图片等内容。 ... [详细]
  • Hadoop发行版本选择指南:技术解析与应用实践
    本文详细介绍了Hadoop的不同发行版本及其特点,帮助读者根据实际需求选择最合适的Hadoop版本。内容涵盖Apache Hadoop、Cloudera CDH等主流版本的特性及应用场景。 ... [详细]
  • 本文详细介绍了流编辑器sed中的G、H、g、h命令,探讨了它们的工作原理及应用场景。通过实例解析和图解分析,帮助读者掌握这些高级命令的使用方法。 ... [详细]
  • 深入解析Java虚拟机(JVM)架构与原理
    本文旨在为读者提供对Java虚拟机(JVM)的全面理解,涵盖其主要组成部分、工作原理及其在不同平台上的实现。通过详细探讨JVM的结构和内部机制,帮助开发者更好地掌握Java编程的核心技术。 ... [详细]
  • 本文详细介绍了一种通过MySQL弱口令漏洞在Windows操作系统上获取SYSTEM权限的方法。该方法涉及使用自定义UDF DLL文件来执行任意命令,从而实现对远程服务器的完全控制。 ... [详细]
  • HTML基础入门指南
    本文将深入浅出地介绍HTML的基础知识,包括其定义、开发工具、制定机构、特性、基本标签及更多实用内容。 ... [详细]
  • 本文详细介绍了如何解决Uploadify插件在Internet Explorer(IE)9和10版本中遇到的点击失效及JQuery运行时错误问题。通过修改相关JavaScript代码,确保上传功能在不同浏览器环境中的一致性和稳定性。 ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
author-avatar
_陈灵宝互粉号2
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有