作者:陈芸丽 等
出版社:机械工业出版社
格式: AZW3, DOCX, EPUB, MOBI, PDF, TXT
从零开始学Scratch 2.0动画游戏设计试读:
前言
在这个信息科技爆炸的时代,很多程序设计语言、软件或硬件设备,更新换代的速度已超乎人们的想象,在学校所学的知识和技能,如果不继续跟踪学习,两三年后就会跟不上时代的潮流。为了应对这样的变化,信息科学的教育不应该再以学习软件的使用为主轴,而应该是激发学生的创造力、逻辑思考能力,以及解决问题的能力,并向下扎根于中小学生的信息科学教育中,如此才能让学生跟得上信息科技爆炸式发展的步伐,而不至于被时代所淘汰。
本书介绍美国麻省理工学院(MIT)所开发的程序设计语言Scratch,这款软件的特点是使用图形化的程序积木进行“堆砌”与“镶嵌”,让中小学生可以通过事件、控制、动作、外观、声音、画笔、侦测、运算符、数据等类型的程序积木,实现自己的创意,动画、情景故事、贺卡、导游、游戏等效果,均可以用Scratch来实现。
由于在设计的过程中,必须通过逻辑思考来排列组合积木,才能让程序项目顺利地执行,因此难免会遇到一些问题,而一旦问题排除并解决后,所得到的快乐也是难以形容的。中小学生也可以根据自己的能力与兴趣来选择想要设计和实现的程序项目主题。
本书共15章,除了第1章为概括性的介绍、第2章和第3章介绍素材的构建与程序堆砌的技巧外,从第4章开始就以范例的方式进行Scratch程序项目设计和实现的说明,让初次接触程序设计语言进行“创作”的中小学生,也不会心生畏惧。本书范例内容如下:
·建立对话——地方风光导游
·角色控制——圣诞节贺卡制作、相册浏览
·动态造型制作——篮球运球教学
·角色多造型——服饰换装搭配
·角色绘制——种树歌场景绘制
·声音控制——小小音乐家
·按键控制——闯迷宫、英文打字练习
·画笔应用——梦幻花园
·运算符应用——接砖块
·提问与回答——乘法运算问答
在编写过程中,笔者尽量将Scratch所提供的程序类型都顾及到,期盼多样化的范例可以给学习者提供更多的创意和遐想。
有关Scratch版本和下载说明:
1.本书在编写之初,Scratch 2.0版的子版本已经从原写作时的V430版更新到了V453版。在编写本书的过程中,书中所有的范例都在Scratch 2.0版V453子版本编写、调试并测试完成,并且均能无误运行。相信在本书出版之后,子版本还会不断更新。不过,子版本的更新差异不大,大家在使用本书的范例程序时不会有任何的影响,可以放心在学习和实践过程中参照使用。
2.本书提供的范例程序源代码和使用的相关设计素材可以从下面的网址免费下载:http://pan.baidu.com/s/1skBw3Vn(注意区分数字和英文字母大小写)。如果下载有问题,请发送电子邮件到booksaga@126.com,邮件主题为“从零开始学Scratch 2.0动画游戏设计素材”。
本书主要由陈芸丽编著,卞诚君、王翔、刘雪连、孙学南、关静、郭丹阳、魏忠波等也参与了本书的编写工作。由于笔者知识有限,书中难免有疏漏之处,敬请读者朋友批评指正。编者2017年5月第1章认识Scratch
Scratch是麻省理工学院所开发的一套免费程序设计语言,主要使用积木式的堆砌方式来“拼接和堆砌”程序语句,能让设计者发挥自己的创意设计和实现交互式故事、动画或小游戏,并上传自己的设计成果与他人分享。Scratch系统支持多种语言。
这套软件适合8岁以上的中小学生使用,借助此套软件的学习,能让学生在认知的范围内,尽情地发挥自己的想象。通过设计脚本的构思、流程的规划、程序积木的堆砌来完成个人创意并予以展现,从整个制作过程中可以培养学生独立思考、逻辑分析、解决问题的能力,这对信息科技爆炸的网络时代来说,学生们对信息科学技术和技能的整体运用,是非常值得大力推广的。1.1 Scratch的用途
我们都知道,“创造发明”基本都是建立在前人经验的基础之上,再加入个人的创意与想法,从而使原有的东西产生质变。正因为如此,这个世界才变得越来越美好,越来越方便舒适。Scratch网站本身就是一个具有创造力的学习社区,通过许多人的分享,Scratch可实现的效果也越来越多。在这个网站上除了可以学习原创者所堆砌的程序内容外,也可以通过改编程序或角色,把自己的想法表现出来,这样的分享与学习,会让未来世界的进步比现在更快、更神速。●原创作品的观摩学习
在Scratch官方网站的下方,就提供了许多原创作品,让学习者可以观摩Scratch的各种制作技巧,如图1-1~图1-3所示。01图 1-1
1 输入Scratch官方网址:http://scratch.mit.edu/
2 使用鼠标单击作品的缩略图02图 1-2
1 单击“绿旗”按钮,可查看程序项目的内容
2 单击“转到设计页”按钮03图 1-3●浏览改编的作品
每一件作品的右下方有许多改编的作品,我们可以使用鼠标单击进去看看,如图1-4所示。大家也可以将自己改编后的作品上传到该网站进行分享。图 1-4
Scratch到底能制作出什么样的效果呢?下面就以Scratch网站上的一些范例来说明。●节庆电子贺卡(如图1-5)图 1-5
⊙网址:http://scratch.mit.edu/projects/40929128/
各种节庆的电子贺卡都可轻松运用Scratch来绘制,也可以使用“看图配话”方式来表示情意。●动画设计(如图1-6)图 1-6
⊙网址:http://scratch.mit.edu/projects/29011598/
各种各样的动画脚本都可以使用Scratch来串接完成。●音乐演奏与播放(如图1-7)图 1-7
⊙网址:http://scratch.mit.edu/projects/166864/
想要弹奏各种乐器,或是控制音乐节奏,Scratch也可以帮你实现。●游戏设计(如图1-8)图 1-8
⊙网址:http://scratch.mit.edu/projects/37523030/
精致小巧的游戏不用再花钱买,自己动手设计,自己玩,自己来闯关。●导览设计(如图1-9)图 1-9
⊙网址:http://scratch.mit.edu/projects/18680465/
如果有任何知识想要与他人分享,可以使用Scratch制作完成。●上彩与绘图(如图1-10)图 1-10
⊙网址:http://scratch.mit.edu/projects/40791994/
与画笔有关的设计,如选色、上彩、笔画粗细、下笔、盖图章等,也可以轻松实现。●范例教学(如图1-11)图 1-11
⊙网址:http://scratch.mit.edu/projects/37536974/
范例教学画肖像,通过一步一个脚印地指导,Scratch可以帮助大家轻松完成。●提问与回答(如图1-12)图 1-12
⊙网址:http://scratch.mit.edu/projects/29355630/
提出问题,采用双方对答的双向互动模式,通过Scratch的侦测程序积木,也可以轻松实现。
以上是Scratch的一些用途供大家参考,事实上Scratch能做的还不远只这些,只要创意无限,它的功效就不受限制。例如下面的服装搭配,也可以通过Scratch的程序积木“堆砌”而成,如图1-13所示。图 1-13
⊙网址:http://scratch.mit.edu/projects/25796804/
看完以上这些范例,相信大家一定很想学习Scratch这套免费的应用程序吧!言归正传,我们现在就开始下载与安装Scratch程序。1.2 下载与安装Scratch程序
若想使用Scratch程序,也可以上网连接到Scratch官方网站:http://scratch.mit.edu/,在首页上单击按钮,如图1-14所示,即可在网站上开始使用Scratch程序,如图1-15所示。01图 1-14
1 在此输入Scratch官网的网址:http://scratch.mit.edu/
2 单击“创建”按钮02图 1-15
网页版编辑器必须在有网络的情况下才可以使用,并且需要输入用户名称与密码先行登录,才可以保存Scratch作品。如果大家觉得这样有些麻烦,也可以考虑下载离线的编辑器来使用,可在官方网站下方使用鼠标单击“离线编辑器”超链接,然后按照提示进行下载并安装该软件,如图1-16和图1-17所示。03图 1-16
1 在官方网站http://scratch.mit.edu/的页面中,拖动滑竿移至页面底端
2 单击“离线编辑器”超链接04图 1-17
1 单击这里,下载Windows版的Adobe AIR
2 单击这里,下载Windows版的离线编辑器
目前Scratch可在Mac、Windows、Linux等操作系统上使用,本书以Windows版本为例。如果大家未曾安装过Adobe AIR,那么请按序下载安装Adobe AIR和Scratch 2的编辑器,再启动如图1-18所示的两个程序进行安装即可。图 1-181.3 动画游戏设计的概念
在介绍Scratch的使用之前,我们需要先了解一下动画的原理、脚本和流程的规划。1.3.1 动画的原理
所谓动画(Animation),就是将多张不同动作的静态图像,以非常快速的方式连续放映。由于人眼具有视觉暂留的特性,所以当放映速度快于眼睛所能分辨的速度时,就会让观看者感觉到图像有移动的效果。就如同Scratch中的黄色猫咪图像,通过程序来控制,当使用鼠标单击“绿旗”按钮后,就会不断地交替重复显示这两个造型图像(如图1-19所示),这样就可以观察到猫咪在走动了。图 1-191.3.2 脚本和流程的规划
想要高效率地制作动画,脚本的设计当然不可欠缺。因为通过纸上的规划,可以让我们的构思更清晰,比如场景的配置、角色的位置、角色出场的先后顺序、秒数的长短等问题。当我们把这些问题一一想清楚后,在制作时就不会丢三落四,做起来才会有成就感。设计规划时的书面工作如图1-20所示。图 1-20
如果是游戏设计,可能会牵涉条件或结构的问题,那么也可以通过流程图的方式来思考问题,如图1-21所示。我们可以使用空白纸张来画草图,将设计流程进行完整的思考与规划,这样才可以减少问题的发生。图 1-211.4 Scratch的操作界面
将Scratch程序安装完毕之后,我们先来认识下Scratch的窗口环境。只有熟悉操作环境后,才能跟上书中的章节,一步步地进入Scratch的殿堂。在计算机桌面上双击图标,即可进入如图1-22所示的窗口。图 1-221.4.1 语言切换与文字大小的设置
第一次启动Scratch,映入眼帘的是英文版的界面,不过大家不用担心,因为Scratch支持中文,所以可以通过单击“地球”按钮来切换语言,如图1-23和图1-24所示。01图 1-23
1 使用鼠标单击该按钮
2 在下拉菜单中选择“简体中文”选项02图 1-24
切换到中文界面后,如果觉得“脚本”选项卡中的程序积木字体太小,可以先按住Shift键,再单击“地球”按钮,如图1-25所示;从弹出的下拉菜单中选择12~14的字体大小即可,如图1-26所示。01图 1-25
1 按住Shift键再单击该按钮
2 从下拉菜单中选择set font size选项02图 1-26
1 选择要设置的字体大小
2 瞧!程序积木的字体变大了
注意:因为Scratch 2.0软件中文版中将鼠标“click”操作翻译成了“点击”,但是我们习惯把按一下鼠标的操作称为“单击”,故文中的“单击”等同于软件插图中的“点击”,全书类同。
试读结束[说明:试读内容隐藏了图片]