Scratch编程从入门到精通(txt+pdf+epub+mobi电子书下载)


发布时间:2020-06-23 23:49:22

点击下载

作者:谢声涛

出版社:清华大学出版社

格式: AZW3, DOCX, EPUB, MOBI, PDF, TXT

Scratch编程从入门到精通

Scratch编程从入门到精通试读:

前言

Scratch是由MIT媒体实验室为青少年开发的图形化编程工具,已被翻译成70种以上的语言,在超过150个国家和地区被广泛使用。就像玩乐高积木一样,使用Scratch编程简单而有趣。只要用鼠标从140多个不同功能的指令积木中选择和拖曳,把不同的指令积木按照某种逻辑关系拼搭在一起,就能得到一个可运行的程序,从而创建出各种交互式故事、动画、游戏、音乐和美术作品等。

Scratch能够与数学、物理、语文等众多学科融合在一起,对青少年的学习有着非常大的帮助。例如,在Scratch中,不仅能接触到基本的算术运算、关系运算和逻辑运算,还能接触到平面直角坐标系、绝对值、平方根、三角函数等初等数学知识。毋庸置疑,游戏总是能够吸引青少年的注意力。用Scratch编写不同类型、不同复杂度的游戏时,需要适当地运用不同的数学知识来设计游戏的算法。例如,通过圆的参数方程来控制角色作圆周运动,通过抛物线方程来模拟炮弹的运动轨迹,等等。在游戏的驱动下,这些数学知识将不再枯燥乏味,将会驱使青少年主动探究这些在游戏程序中发挥关键作用的“秘笈”。通过“玩中学”,能够激发青少年主动学习和运用各个学科的知识。

学习Scratch编程最大的益处就是能够激发青少年的创造力。Scratch简单易用且功能强大,能快速地将青少年的创意落地,变成一个个交互感极强的作品。在动手创作的过程中,根据项目的不同,需要融合Science(科学)、Technology(技术)、Engineering(工程)、Arts(艺术)、Mathematics(数学)等多个领域的知识。例如,对于一个稍复杂的游戏项目,就需要策划、美工、编程等不同角色的人员参与组成一个开发小组,以团队协作方式共同创作项目。可以说,Scratch编程是近年来流行的STEAM教育理念的一个极佳实践方式。

本书分为基础编程篇、图形编程篇和进阶编程篇3个部分。

第1部分讲授Scratch基础编程知识,介绍如何使用Scratch编辑器开发项目,如何使用变量、运算符、列表和过程等进行编程,如何使用流程图描述算法和进行结构化程序设计,等等。该部分提供丰富多彩的趣味数学案例,有韩信点兵、鸡兔同笼、数字黑洞、约瑟夫环、逻辑推理……

第2部分讲授Scratch图形编程知识,介绍如何控制角色在舞台上运动和进行碰撞侦测,如何更改角色的外观和创建各种特效,如何播放声音和模拟乐器演奏,如何使用画笔和图章在舞台上绘制图形和图案,等等。本部分以一个汇集诸多图形编程技术的“海底探险”趣味游戏贯穿各章,还引导读者创作电子相册、巡线甲虫、手势抓蝴蝶、种蘑菇、模拟乐器等趣味小游戏。

第3部分讲授Scratch进阶编程知识,介绍如何使用克隆功能和消息机制简化程序开发,如何编写和组织规模较大或功能复杂的应用程序项目,以及面向对象程序设计和事件驱动编程思想等。此外,还通过“英汉词典”和“走迷宫”项目介绍常用算法和数据结构的应用。

本书中的程序基于Scratch 2.0(版本号为v458.0.1)编写,所有范例程序均已调试通过。读者可以关注微信公众号“小海豚科学馆”获取本书的范例程序文件和素材,还可以加入本书的官方QQ群126170677获取学习资源,并可与本书编著者和网友进行在线交流。

本书假设读者从未接触过编程,从零基础开始介绍Scratch编程知识,帮助读者逐步建立起Scratch编程的知识体系,适合对编程有兴趣的青少年阅读,也适合希望辅导孩子进行编程训练的家长和少儿编程培训机构的教师使用。

由于水平所限,本书难免有疏漏或不妥之处,还请读者朋友不吝赐教。谢声涛2018年3月本书配套资源下载第1部分基础编程篇

Scratch是一种简单易学的编程语言,对编程有兴趣的人都能很快学会使用。本书遵循由浅入深的原则编排内容,把编写基本的Scratch应用程序的内容安排在本书的第1部分,而涉及Scratch图形编程和进阶编程的内容安排在第2、3部分。本部分内容讲授基本的Scratch编程知识,采用鸡兔同笼、冰雹猜想、海伦公式等有趣且贴近中小学生数学知识的内容作为主要的编程案例,详细地向读者讲解变量、程序结构、过程等编程知识。通过学习基础编程篇,使初学者逐步建立起编程的知识体系和掌握编程的基本技能。

在基础编程篇中,我们先对Scratch开发环境和编写应用程序进行简单介绍,然后从编程的基本元素——“变量”开始讲授Scratch编程知识,接着讲授基本的算术运算、三角函数和随机数等数学运算的编程;之后讲授结构化程序设计、程序流程图、列表和过程等编程知识;最后讲授在Scratch中调试程序的一些常用方法。

完成基础编程篇的学习,读者将掌握编写应用程序的基本技能,中小学生将能够使用Scratch编程求解数学问题,把编程技能运用到数学学科的学习中。另外,经过编程入门教育之后,读者具备了基本的编程思想,就可以开始学习诸如Python和C/C++等高级语言的编程了。第1章编程起步

欢迎走进Scratch编程的奇妙世界,从这里开始,本书将向没有编程基础的读者讲授如何使用Scratch编写应用程序。这一章将向初学者讲授学习本书其余部分内容需要掌握的一些基本概念和基础知识。

什么是编程?什么是Scratch编程?Scratch积木式编程具有哪些优势?Scratch编程语言的指令系统是怎样的?读者将在阅读本章的过程中找到这些问题的答案。同时,通过对本章的学习,读者将学会如何选择Scratch开发环境,学会安装Scratch离线编辑器和设置语言环境、字体大小等。之后,我们将手把手地教读者使用Scratch编辑器开发自己的应用程序项目,通过简单的临摹案例让读者快速熟悉Scratch开发环境和编程方法,为后续的学习作铺垫。此外,如果读者打算以后学习某种高级语言(如Python、C/C++等),可参考本章给出的从Scratch到Python等高级语言的学习路径的建议进行学习。

本章包括以下主要内容。

◇ 介绍Scratch编程的特点、主要版本和项目构成等。

◇ 准备Scratch开发环境和设置编辑器的语言环境、字体大小等。

◇ 介绍Scratch编辑器界面的主要组成部分及其功能说明。

◇ 介绍Scratch指令系统和指令积木的特点、操作方法、功能类别等。

◇ 以临摹方式创作“韩信点兵”和“星际飞行”项目。1.1 Scratch编程概述1.1.1 为什么用Scratch编程

在世界上第一台电子计算机ENIAC诞生后,各种编程语言陆续被计算机科学家创造出来。人们通过编程语言能够高效地与计算机系统进行交流,控制计算机按照人们的意愿进行工作。经过不断地发展和完善,一些编程语言与人类的自然语言和数学语言越来越接近,它们被称为高级语言,比如C、C++、Java和Python等就是全世界较为流行的高级语言。

为了利用计算机进行工作,人们使用某种编程语言将解决问题的方法和步骤描述成计算机能够理解和执行的一系列指令,这些指令的集合叫作计算机程序(简称程序,也叫作脚本),这个过程叫作编写程序(简称编程)。

如图1-1-1所示,这是一个使用C语言编写的计算三角形面积的示例程序。从中可以看到,C语言使用英文字符来描述程序的指令(也叫作代码),其他高级语言也是如此。这是由于美国在早期计算机工业的发展中处于主要地位,因此一般的高级语言都是以英语为蓝本进行设计的。

我们还看到在这个C语言程序中,每一行代码都以一个分号结束。如果某一行代码末尾缺少一个分号,那么这个程序在编译时就会出现语法错误。如图1-1-2所示,这是在某个IDE环境中编译时因缺少分号而提示的错误信息。图1-1-1 计算三角形面积的C语言程序图1-1-2 编译C语言程序时缺少分号出现的错误信息

和C语言类似,其他高级语言也都有着严格的语法要求和各种编程规则。如果我们编写的程序没有遵守这些“金科玉律”,那么,轻则会收到错误或警告信息,重则可能导致计算机系统宕机。因此,在实际工作中进行编程需要经过专门的学习和训练,由专业程序员负责。

编程爱好者在学习C语言等编程语言时,一开始总是会遇到各种各样的麻烦和困难。尽管在计算机发展史上,很早就出现了诸如BASIC这种专门给普通编程爱好者使用的编程语言,并且在青少年中也有一定的使用量,但是这类编程语言仍然有着严格的语法要求和编程规则,将许多初学者的编程热情浇灭在起步阶段。

近年来,随着全球信息技术的飞速发展,专门为青少年开发的各种高级语言不断涌现,其中以MIT Scratch为代表的图形化编程语言从中脱颖而出,逐渐成为全球流行的、最适合对青少年进行编程教育的新一代编程语言。

如图1-1-3所示,这是使用MIT Scratch语言编写的计算三角形面积的两个程序脚本,它们分别是使用英文和中文进行描述的。这种使用Scratch编写的程序,由代表不同指令的积木块按照一定的逻辑关系组合而成。不需要背记复杂的语法规则,也不用担心程序会出现语法错误而无法运行,或者因为违反某些编程规则而导致程序崩溃。如此一来,就算是初学者也能将精力放在思考程序逻辑上,能够轻松地按照自己的意图选择不同功能的积木块,再将它们拼接组合成自己需要的程序。这种编写程序的方式充满了玩乐高积木般的乐趣。因此,Scratch在2007年一经推出,就像一团熊熊烈火,迅速点燃了全球青少年的编程热情。图1-1-3 两个计算三角形面积的Scratch程序

这就是本书要向读者讲授的图形化编程语言——Scratch,它是由美国麻省理工学院(MIT)媒体实验室专门为8~16岁青少年设计开发的。使用这个具有魔力的Scratch作为编程工具,能够轻松地创作出各种交互式故事、游戏、动画、音乐、美术作品或其他应用程序,并通过Scratch社区将自己的创意作品分享给全世界的编程爱好者。1.1.2 从Scratch到Python

近年来,在中小学阶段推广和普及编程教育已成为全球各国的共识。2017年7月,国务院发文指出,将逐步在中小学阶段设置人工智能相关课程和推广编程教育。在全球流行编程教育的趋势之下,作为适合中小学生进行编程入门教育的图形化编程语言,Scratch的影响力日渐扩大,学习Scratch编程的青少年与日俱增。

Scratch是青少年编程教育的起点,而不是终点。为使Scratch能够被8~16岁的青少年学习和理解,Scratch开发团队刻意限制Scratch编程语言的功能和特性,保持Scratch简单易学的特色。因为Scratch的设计初衷是帮助青少年学习编程,而不是进行专业软件开发。

编程思想是灵魂,编程语言只是躯壳。当青少年通过Scratch掌握基本的编程思想之后,可以选择转向Python等具备完整编程特性的高级语言,就可以开发更为复杂的网络应用程序、数据库应用程序或人工智能应用程序,等等。

那么,从Scratch到Python应该如何前进呢?下面我们给出一个学习路径的建议供读者参考。第1步:在中文界面下学习Scratch编程

在国内,8岁的儿童正处于小学低年级阶段,很多地方是从小学三年级起开设英语课。无论是汉字或英文,低龄儿童都存在认知上的困难,而Scratch图形化的特性有助于少年儿童学习编程。由于少儿编程教育在国内尚未普及,目前较为普遍的做法是家长通过教材自学编程之后再教自己的孩子。对多数人而言,在英文界面下进行Scratch编程有一定的困难,而Scratch对简体中文或其他众多语言的支持能把编程变得简单。如图1-1-3中右边的程序是在简体中文界面下编写的,Scratch指令积木块上的文字采用简体中文表示,对大多数家长来说更容易阅读和理解。同时,也可以减少为Scratch程序添加注释。因此,推荐初学者先在简体中文界面下学习Scratch编程。第2步:在英文界面下学习Scratch编程

在简体中文界面下学习并掌握Scratch编程之后,就可以切换到英文界面下进行编程。当然,如果初学者有一定的英文基础,完全可以跳过第1步,直接使用全英文进行编程。

在英文界面下进行Scratch编程,是为以后学习Python等高级语言做准备。这是因为Python等高级语言的编程是基于文本的、使用英文关键字编写程序代码。所以,初学者在中文界面下掌握Scratch编程之后,作为一个过渡阶段,需要切换到英文界面去适应在英文环境中进行编程。

如图1-1-4所示,这是在Scratch英文界面下编写的插入排序算法的程序脚本。我们把它的积木块的图形去除,只保留文字,将其转为文本型的脚本,之后再把它和使用Python语言编写的插入排序算法脚本进行对比,如图1-1-5所示。从文本的角度进行对比,可以看到Scratch和Python的程序是很相似的。因此,初学者先学习Scratch编程,在掌握基本的编程思想之后,再转向学习Python等高级语言编程,学习曲线会比较平缓。图1-1-4 用Scratch编写的插入排序算法图1-1-5 用Scratch和Python编写的插入排序算法第3步:学习Python或其他高级语言编程

在通过Scratch走上编程之路后,可以继续学习Python、C/C++、Java等高级语言。

在众多的高级语言中,Python是一个不错的选择。它有着庞大的社区支持,各种技术资料非常丰富。同时,它有众多的编程库能够实现对各种新技术的支持,比如当下火热的人工智能和机器学习领域,都能找到相应的Python库。无论是客户端、云端,还是物联网终端,都能看到Python的身影,可以说,Python的应用无处不在。总之,Python的优点很多,在此不一一列举。

对Python或者其他高级语言编程知识的讲授已经超出本书的范畴,读者可以购买相关图书进行学习。1.1.3 Scratch的主要版本

2007年5月,Scratch的第一个版本发布,它基于Squeak平台和Smalltalk语言开发,可以运行于Windows、Mac OS X和Debian/Ubuntu等操作系统。目前仍然有不少用户使用的版本是Scratch 1.4,如图1-1-6所示。如果你的计算机硬件配置较低或者使用的是Windows XP操作系统,则可以安装使用Scratch 1.4编辑器。

2013年5月,Scratch 2.0发布,它是基于Adobe Flash平台重新开发的,分为在线版和离线版。Scratch 2.0是目前较为流行的版本,如图1-1-7所示。在支持Adobe Flash Player插件的浏览器(IE、Edge、Firefox、Safari或Chrome等)中可以直接运行Scratch 2.0在线编辑器,不需要安装到用户的计算机上;而在安装有Adobe AIR运行环境的操作系统(Windows、Mac OS X或Linux)中,可以运行Scratch 2.0离线编辑器。在编写本书时,Scratch 2.0的最新版本是458.0.1。

和Scratch 1.4相比,Scratch 2.0可谓是焕然一新,它新增的功能主要有:提供更为友好的图形用户界面;升级内置的声音编辑器和图像编辑器;通过支持矢量图形而改善舞台画面的质量;在线版提供的书包功能可以方便地管理常用的图片、声音等素材和脚本;增加视频侦测功能,可以实现手势控制等简单的体感技术应用。最为重要的是增加克隆功能和自定义过程功能,这能极大简化复杂应用程序的编写,提高代码的复用程度,使在Scratch 2.0中能够学习和应用面向对象和模块化的编程思想,有利于以后转向其他高级语言的学习。图1-1-6 用Scratch 1.4编辑器创作FishChomp游戏项目图1-1-7 用Scratch 2.0离线编辑器创作“雷电战机”游戏项目

本书内容和示例程序基于Scratch 2.0编写,读者可以根据自己的情况选择使用Scratch 2.0在线编辑器或者Scratch 2.0离线编辑器进行编程学习。

另外,从MIT Scratch官方WIKI得知,Scratch的下一个重大版本是Scratch 3.0,它将基于HTML 5技术重新开发。从MIT Scratch官网公布的有关Scratch 3.0的消息来看,本书所讲授的内容同样适用于Scratch 3.0。1.1.4 Scratch项目概述

一般来说,Scratch编程指的是使用Scratch编辑器创作交互式故事、动画、游戏或其他应用程序等各种类型的Scratch项目。

一个Scratch项目(Project),通常由舞台(Stage)、角色(Sprite)、脚本(Script)和声音(Sound)等基本要素构成(见图1-1-8),它就像是在剧场的舞台上表演一出话剧(项目),演员(角色)们按照剧本(脚本)的描述在舞台上进行各种表演(运动、对话、改变外观等)。图1-1-8 Scratch项目的构成要素

Scratch中的角色通常包括脚本(Script)、造型(Costume)和声音(Sound)3个组成部分。我们创作Scratch项目时,主要工作就是给角色设计合适的造型,并编写控制角色行为的脚本。

所谓脚本,就是使用Scratch的功能积木按照一定的逻辑关系组合而成的指令集合。每个角色都拥有自己的脚本,它让角色获得“思想”,使角色能够以各自的方式在舞台中运动、变化或是与其他角色和用户进行交互等。脚本是Scratch项目中最重要的部分,就像是一场正在演出的话剧(项目),如果某个演员(角色)弄错了自己的剧本(脚本),那么就会导致演出失败。严格来说,Scratch编程指的是使用Scratch提供的各种指令积木构建舞台或角色的控制脚本。

所谓造型,其实就是一个图像,Scratch支持PNG、SVG、GIF、BMP和JPG等多种格式的图片作为造型。例如,使用支持透明效果的PNG图片作为造型,可使角色自然融合于舞台背景之中;使用支持无损缩放的SVG矢量图片作为造型,可保证角色在舞台中被放大而不会失真。一个角色可以拥有多个造型,可以在项目运行中通过脚本切换为不同的造型,但在同一时刻只能使用一个造型。角色的造型犹如演员的服饰,演员在表演话剧时可按照剧情需要更换不同的服饰。

一个角色可以拥有自己的声音,在项目运行中通过脚本播放声音效果,可使角色显得活灵活现。Scratch支持使用MP3、WAV、AU和AIF等多种格式的音频文件为角色添加声音,也可以给舞台添加声音。

Scratch的舞台是一个封闭的矩形区域,它提供了一个给角色活动的虚拟世界,被脚本控制的角色能够在舞台中运动或者与其他角色和用户交互等。一个Scratch项目只有一个舞台,舞台可以拥有自己的脚本,拥有多个声音和多个背景。与话剧在表演中可以根据剧本要求更换舞台的背景一样,可以在Scratch项目运行中通过脚本为舞台切换不同的背景,但在同一时刻,在舞台上只能显示一个背景。背景其实就是一个图像,Scratch支持多种格式的图片作为舞台的背景。1.2 准备Scratch开发环境1.2.1 使用Scratch在线编辑器

Scratch 2.0的一个重要特色就是提供更加方便使用的在线编辑器。在能够访问互联网的情况下,通过网络浏览器(如IE、Edge、Firefox、Safari或Chrome等)访问MIT Scratch官网的Scratch在线编辑器,就能够创作和管理应用程序项目,不需要在用户的计算机中下载和安装Scratch软件。

MIT Scratch官网的网址是https://scratch.mit.edu,使用网络浏览器访问Scratch官网主页后,默认显示的是英文页面,可以在页面底部的语言列表中选择“简体中文”项,将显示网页切换为简体中文。如图1-2-1所示,在主页面顶部的导航栏中单击Create链接就可以启动Scratch在线编辑器。图1-2-1 MIT Scratch官网主页

在启动Scratch在线编辑器的过程中,如果看到页面出现如图1-2-2所示的情况,说明你的网络浏览器没有安装Adobe Flash Player插件或者是其版本过低。不同的网络浏览器显示的提示信息可能会有差异,有时还会出现空白页面。当遇到异常情况时,需要安装或者更新到最新版本的Adobe Flash Player插件,之后再访问Scratch在线编辑器页面,这样就能正常启动Scratch在线编辑器了。图1-2-2 未安装Adobe Flash Player插件时显示的提示信息

Scratch在线编辑器启动成功后的画面如图1-2-3所示,这时可以马上开始创作Scratch项目。通过单击File菜单左侧的地球图标,可以将Scratch切换到简体中文界面下工作,后文会对此进行详细介绍。图1-2-3 Scratch 2.0在线编辑器启动后的英文界面

如果用户注册了MIT Scratch官网账号,还能把创作的Scratch项目分享到社区里,与来自全球的编程爱好者交流和讨论。单击Scratch在线编辑器右上角的Join Scratch链接就可以进入注册Scratch账号的流程,页面如图1-2-4所示,按照页面提示进行操作,经过4步就能注册一个Scratch账号。之后通过访问注册邮箱中的验证链接完成注册。

单击Scratch在线编辑器右上角的“登录”或Sign in链接,并使用Scratch账号登录之后,就能使用书包功能了。如图1-2-5所示,书包面板位于Scratch编辑器右侧脚本区的下方,可以把常用的角色、造型、声音和脚本等资源拖入书包面板中存放,在需要时就能快速地找到它们。图1-2-4 Scratch官网账号的注册页面图1-2-5 使用书包功能存放角色、造型、脚本、声音等资源1.2.2 安装Scratch离线编辑器

如果你能够快速地访问MIT Scratch官网,流畅地使用Scratch在线编辑器,那么就可以先跳过这个小节的内容,在以后需要时再安装Scratch离线编辑器。如果你需要在不能访问互联网的情况下使用Scratch编程,就必须安装Scratch离线编辑器。

在MIT Scratch官网主页底部的“支持”列表中单击“离线编辑器”链接,或者直接访问网址https://scratch.mit.edu/download,就能进入Scratch离线编辑器的下载页面。如图1-2-6所示,按照这个下载页面上的提示信息,先安装Adobe AIR,再安装Scratch离线编辑器。

根据你所用计算机的操作系统是Windows、Mac OS或Linux,选择相应的下载链接单击,分别将Adobe AIR和Scratch 2.0离线编辑器的安装文件下载到自己的计算机中,之后分别安装即可。下面简单地介绍在Windows 7中安装Adobe AIR和Scratch软件的过程。1.下载安装文件

如图1-2-7所示,确认已经将Windows版本的Adobe AIR和Scratch 2.0离线编辑器的安装文件下载到本地计算机中。由于Scratch软件会不断地更新,你下载的Scratch软件的版本号会有所不同。在编写本书时,作者下载的Scratch软件的版本号是458,文件名是Scratch-458.0.1.exe。图1-2-6 Scratch离线编辑器下载页面图1-2-7 Adobe AIR和Scratch 2.0离线编辑器的安装文件2.安装Adobe AIR

双击文件AdobeAIR Installer.exe将启动Adobe AIR的安装进程,如图1-2-8所示,单击“我同意”按钮,几秒钟之后即可完成安装。3.安装Scratch 2.0离线编辑器

双击文件Scratch-458.0.1.exe,几秒钟之后就会启动Scratch软件的安装进程,如图1-2-9所示,单击“继续”按钮,几秒钟之后即可完成安装。这时,在Windows操作系统的桌面上会出现Scratch 2.0的快捷方式。同时,安装好的Scratch离线编辑器会自动启动,如图1-2-10所示。

注意:如果你使用的是Windows XP操作系统,那么将无法使用Scratch 2.0离线编辑器。虽然能够在Windows XP系统中安装Scratch软件,但是在启动Scratch离线编辑器时会出现系统蓝屏或重启的故障。

如果您对计算机操作不熟悉,可以访问微信公众号“小海豚科学馆”,在“资源”→“软件安装”列表中查看《在Windows系统中安装Scratch 2.0》或《在Mac OS系统中安装Scratch 2.0》。图1-2-8 Adobe AIR安装界面图1-2-9 Scratch软件安装界面1.2.3 设置Scratch编辑器1.设置界面语言

MIT Scratch编辑器提供多种语言支持,通常情况下,安装好Scratch编辑器并在首次启动时,它就会根据操作系统的语言设置将Scratch编辑器界面设置为相应的语言环境。对中国用户来说,Scratch编辑器在第一次启动时会自动将界面语言设置为简体中文。如果因为某些原因导致Scratch编辑器没有自动启用简体中文界面,或者是你需要在简体中文和英文界面之间进行切换,那么可以通过Scratch编辑器提供的语言设置功能来实现这个需求。

如图1-2-11所示,在Scratch编辑器中,单击“文件”菜单左侧的地球图标,将弹出语言选择菜单。然后,把鼠标移到语言选择菜单底部的小三角形上,使菜单项滚动,直到出现“简体中文”选项时。这时单击选择“简体中文”选项,Scratch编辑器将切换到“简体中文”界面。图1-2-10 Scratch软件安装完成后自动启动的界面图1-2-11 在语言设置菜单中选择“简体中文”项2.设置字号大小

Scratch编辑器默认使用12号字体显示指令积木上的文字,你可以按照自己的意愿重新设置字体大小,以获得适合自己的显示效果。设置字体大小的方法是,按住键盘上的Shift键不放并单击地球图标,在弹出的菜单中选择set font size选项就会显示字体大小选择菜单,在这个菜单中选择你需要的字体大小即可,如图1-2-12所示。3.在Scratch离线编辑器中使用中文帮助

如果你使用的是Scratch在线编辑器,那么在切换为简体中文界面后,它的帮助系统也会随之更改为简体中文的内容。如果你使用的是Scratch离线编辑器,那么在切换为简体中文界面后,它的帮助系统不会随之改变,仍然显示的是英文的内容,这给不熟悉英文的编程者带来不便。如果要把Scratch离线编辑器的帮助系统更换为简体中文的内容,可以访问微信公众号“小海豚科学馆”,在“资源”→“软件安装”列表中查看《在Scratch 2.0离线编辑器中使用中文帮助文件》。图1-2-12 设置积木的字体大小4.精简语言列表

Scratch 2.0编辑器支持70多种语言,在全世界超过150多个国家和地区被广泛使用。“简体中文”选项被放在Scratch 2.0编辑器的语言选择菜单的最后部分,如果需要经常在Scratch编辑器中切换简体中文和英文,那么这样的设置就显得很麻烦。所以去掉一些多余的语言选项,这样就能方便切换。可以访问微信公众号“小海豚科学馆”,在“资源”→“软件安装”列表中查看《精简Scratch 2.0离线编辑器的语言列表》。1.3 Scratch编辑器界面

Scratch编辑器是一个用来创作Scratch应用程序项目的集成开发环境(IDE),它由舞台、脚本编辑器、绘图编辑器和声音编辑器等部分组成。Scratch 2.0在线编辑器和离线编辑器的功能和界面大同小异。图1-3-1展示的是Scratch 2.0离线编辑器(Scratch 2 Offline Editor)运行时的界面效果。图1-3-1 Scratch 2.0离线编辑器运行界面

Scratch编辑器的界面主要包括菜单栏、工具栏、舞台区、背景和角色列表区、主工作区和帮助区等。其中主工作区由脚本编辑区、背景和造型编辑区及声音编辑区3个部分组成。接下来,我们将对Scratch编辑器的主要组成部分进行介绍。1.3.1 舞台区

舞台区位于Scratch编辑器的左上位置,由舞台、控制栏和状态栏3部分组成,如图1-3-2所示。舞台(Stage)是一个容纳角色(Sprite)活动的矩形区域,占据了舞台区的大部分区域;舞台上方是一个控制栏,它的右侧是按钮和按钮,分别用于控制Scratch项目的运行和停止;舞台下方是一个状态栏,在其右侧显示当前鼠标指针在舞台上的坐标位置。

如果要运行当前的Scratch项目,就单击按钮。这时,当前项目中的所有角色将按照各自的脚本在舞台上活动。

如果要停止当前的Scratch项目,就单击按钮。这时,正在运行的项目就会被强制停止。如果没有中途停止项目的运行,那么当所有脚本执行完毕后,当前项目就会自行停止。图1-3-2 舞台区图1-3-3 背景和角色列表区1.3.2 背景和角色列表区

背景和角色列表区是管理背景和角色的入口,它位于Scratch编辑器的左下方,也就是舞台区的正下方。背景和角色以缩略图形式呈现在这里,如图1-3-3所示。

该区域的左侧部分显示着舞台当前使用背景的缩略图、舞台背景的数量和新建背景的4个功能按钮。单击背景的缩略图,位于Scratch编辑器右侧的主工作区将可以用来管理舞台的脚本、背景和声音等资源。

该区域的右侧部分是角色列表区,当前项目中的所有角色以缩略图形式呈现在这里。同时,位于角色列表区右上方的是用于新建角色的4个功能按钮。单击角色的缩略图,位于Scratch编辑器右侧的主工作区就能用来管理角色的脚本、造型和声音等资源。在主工作区顶部的标签栏呈现的标签分别是:脚本、造型和声音,单击这些标签可以切换到不同的编辑区。1.3.3 脚本编辑区

脚本编辑区由指令面板和脚本区组成(见图1-3-4),指令面板中有140多个积木,每个积木都是实现特定功能的指令,所有这些指令积木构成了Scratch编程语言的指令系统。这些指令积木按照功能划分为图1-3-4 脚本编辑区10个类别,分别是:运动、外观、声音、画笔、数据、事件、控制、侦测、运算和更多积木。这10个类别以标签形式排列在指令面板的上部,每个类别标签都有属于自己的一种颜色,当某个类别标签被选中时,该标签底色就变成该类别的颜色。同时,在指令面板的下部将会以列表形式显示选中类别下的全部积木。

在指令面板的右侧是脚本区,我们可以把指令面板中的指令积木拖到脚本区,并按照一定的逻辑关系将不同的指令积木拼接在一起,这样就得到有一定意义的脚本。在脚本区中可以放置很多个脚本,当排列混乱时,可以在脚本区的空白处右击,在弹出的菜单中选择“整理”命令,就会将所有脚本排列整齐。

试读结束[说明:试读内容隐藏了图片]

下载完整电子书


相关推荐

最新文章


© 2020 txtepub下载