描述
开 本: 16开纸 张: 胶版纸包 装: 平装-胶订是否套装: 否国际标准书号ISBN: 9787302500193
相应的积木就能组合成各种功能的脚本。很多孩子*眼就喜欢上了这个“五颜六色”的软件。
全书分为10章,第0章简单介绍Scratch,其余9章每章介绍一个模块,既可以独立阅读,也可以
按照章节顺序进行学习,让读者从快乐的“玩”开始,慢慢养成程序设计的逻辑思维习惯,掌握循环、
判断等程序语言中的基本功能。书中配套了作者团队精心录制的视频,请扫描相应二维码观看。
本书适合6~16岁的青少年学习使用。
第0章 欢迎来到Scratch的世界 ·1
0.1 如何下载Scratch ·1
0.2 注册和分享 3
0.3 认识Scratch ·5
0.4 游戏规则介绍 ·13
第1章 神兽变变变——“外观”模块 ·15
1.1 第一段对话 16
1.2 造型与背景 21
1.3 颜色与大小 28
1.4 图层 ·33
第2章 唱歌不如跳舞——“动作”模块 39
2.1 舞台大解析 40
2.2 角色朝向大作战 45
2.3 让角色动起来 ·50
第3章 打造超级乐队——“声音”模块 58
3.1 播放与停止声音 59
3.2 弹奏小星星 67
第4章神笔小画家——“画笔”模块 · 71
4.1 初识画笔·71
4.2 基因复制术75
第5章月球大冒险——“事件”模块 · 80
5.1 “当”积木 ·81
5.2 广播开始啦84
第6章人算不如机算——“运算符”模块· 90
6.1 数学计算大作战91
6.2 比较和逻辑97
6.3 连接与用法总结 104
第7章海底两万里——“控制”模块110
7.1 用积木控制循环 111
7.2 新武器之流程图 117
第8章无敌小侦探——“侦测”模块 126
8.1 “碰到”积木 127
8.2 超级侦探· 137
8.3 侦测空间、时间、声音· 143
第9章程序世界的秘密——“数据”模块和更多模块·153
9.1 新建变量· 154
9.2 更多模块· 160
9.3 新建列表· 171
后记·182
当下正是信息高速发展的时代,大家获取知识的边际成本几乎为零。手机、平板电脑、
智能电视、智能屏幕的应用,为教育形式注入了新的挑战和机遇!
Google公司DeepMind研发的阿尔法狗(AlphaGo)以3:0击败了“人类围棋世界第一”
的柯洁,将人工智能推到风口浪尖,好不热闹。很感谢这件事,让编程走进了更多人的家
中。就如同可乐倒入杯中泛起的泡沫会很快消散,但仍会留下好喝的可乐一样,让不懂编程
的人,先从人工智能的热潮中了解到很容易上手的Scratch,品尝到一点点美味,进而产生
喝掉整杯可乐的“冲动”,慢慢推开计算机世界的神奇大门。
本书就像一把钥匙,开启了孩子在程序世界的一段奇妙旅程。花费同样的时间,孩子把
注意力、精力放在自己感兴趣的事物上,自然就不会去做那些“引起麻烦”的事情了。
最后,我想表达一种观念:不要一开始就试图让孩子找到专长所在,也没必要一开始就
非要做家长认为他应该感兴趣的事情,而应让孩子先熟练掌握那些有价值的技能或知识。也
不必喜欢上它,只需在足够长的时间内(3~5年)让孩子坚持下去,慢慢就会发现有很多机
会可以让孩子找到他喜欢的事情,然后再持续完善这项技能,总有一天会发现专长所在。
1. Scratch的特点
(1)积木卡合式的程序理念,很容易上手,打破“程序”被束之高阁的神话,人人都
能参与。
(2)积木模块五颜六色,颠覆人们普遍认为的“黑白脚本编译器”。
(3)让有好奇心的小朋友更加有好奇心,会问出一些让不懂编程的家长无法回答却应
该回答的“逻辑思维”问题。
(4)让一些小朋友走进程序员的世界,沉迷在研究问题、解决问题又衍生新问题的
“怪圈”中。
前 言
IV
零基础入门学习Scratch
(5)学会Scratch后,会对更多程序语言感兴趣,从而“浪费”很多用来看动画、捣乱
的时间和精力。
2. Scratch 2.0到Scratch 3.0的轻松过渡
如何快速从Scratch 2.0过渡到Scratch 3.0?
先记住一句话:“积木还是那些积木,只是样子变好看了。”
所有软件的版本更新,肯定会增加很多新素材,优化一些不足的设计,作为“程序员”
的我们,要学会接受变化,Scratch 3.0不再需要安装Adobe AIR,一键安装就能使用。除了
上面那句话,还有3个需要我们知道的升级变化。
(1)编辑器页面优化。
Scratch 3.0离线编辑器页面如下所示:
设计理念更趋向“代码积木块”,让我们尽可能用“代码积木块”来对角色进行操作,
如取消了舞台上方的“放大”和“缩小”键,取消了右击属性栏的旋转模式。这对于我们学
习他人的设计很有帮助。
Scratch 3.0软件可以同时打开多个项目,对于新手来说,可以一边参考别人的代码,一
边自己操作,真是太棒了!而这种同时打开多个项目的操作在Scratch 2.0中是无法实现的。
此外对于新手来说,没有比贴心的教程更友好的了。相比Scratch 2.0中的动图操作演示,
V
前 言
Scratch 3.0的教程中增加了非常可爱的视频讲解。
(2)积木名称和功能优化。
由于翻译原因,很多积木名称不太容易理解,在Scratch 3.0中对个别积木的翻译做了优
化,例如Scratch 2.0中的,在Scratch 3.0中优化为。
这两个积木块的作用是一样的,所表达的意思是:播放一段声音完毕,再执行下面的积
木块,Scratch 3.0中“等待播完”4个字完美地表达了这一含义;而Scratch 2.0中,当我们
第一次使用的时候,不会想到它与下一个积木块的关系,以为只是播完一段音乐而已。
在很多游戏中,我们需要某个角色随机出现在某个位置,通常先将该角色隐藏,然后在
某一随机位置出现。这类游戏比较多,大多用它来设定怪兽、障碍物,而“移到鼠标指针”
这个功能对于游戏的设计面就很窄了,仅限于目标角色跟着鼠标移动。在PC游戏中,主角通常
使用上、下、左、右键来控制移动。所以“随机位置”的使用频率比“鼠标指针”要高得多,
Scratch 3.0中将这个常用值直接显示在积木块中,而不是隐藏在下拉列表中。
(3)积木操作的整理。
如下所示,Scratch 3.0代码积木块的操作对新手更友好,所有的代码积木块在一个框
中,可以通过滚动鼠标查找;而在Scratch 2.0中,每个类别的积木块放在相应的类别中,这
需要新手先熟悉代码积木块的类别。当然这两种方式哪种更好,要靠读者自己去学习体验了。
VI
零基础入门学习Scratch
3. 一则小故事
人们常说的电子游戏,不过是程序世界孕育出的众多果实之一。上至宇宙航天,下至
百姓生活,只要有电子元器件的地方,就会有程序。在讲述自己幼时与游戏的一段奇妙经历
前,我想问读者一个问题:“被别人强烈禁止玩游戏,真的管用吗?”不用急着给出答案,
看完下面的故事,你自己就会发现答案。
我不认为家长只要严令禁止孩子玩游戏,孩子就再也不去玩了。如果真是这样,为什么
还有那么多大学生上了大学之后,打游戏打到废寝忘食?按理说早就被家长禁止了。
原以为凭借禁止,就能戒掉一个所谓的坏习惯,其实并没有这么简单。
答案,已经不言自明。想想在成年人中,有多少人曾信誓旦旦地说“我要减肥,我要戒
烟,我要少吃零食……”,最后戒掉这些坏习惯了吗?连成年人都觉得痛苦、没有做到的事
情,又怎么能苛求孩子做到呢?
下面是我小时候的真实故事,看一看父亲是怎么帮我“戒掉”游戏的。
2000年,Game Boy游戏机在中小学风靡一时。《口袋妖怪》等游戏,现在看起来像
“古董”一样,但在当时,只要我和同学、朋友聚在一起,就会讨论如何更好地完成任务,
如何收集更多的宠物小精灵。
剧情发展就是,母亲出来制止,老师出来打压。结果越是如此,大家越是想尽办法偷偷
地玩,结果呢?更是上瘾。
本以为父亲会与母亲站在同一战线,用更加“不可抗衡”的威严来让我停止玩游戏。往
往现实永远比故事还要有趣和意想不到。
一个周末,父亲竟然带我去游戏店,买了几张游戏卡,让我答应他:“要玩,就好好
玩,必须把里面最厉害的小精灵都抓到!”不仅如此,还给我买了一个“作弊器”——金手
指,就是输入一些指令,像“02024266:E3”,然后在游戏中便可以人为地设定小精灵的出现。
毋庸置疑,我肯定“满心欢喜”地答应了。
即使是今天写到这些内容,我仍能感受到当时那种像发现新大陆一样的兴奋心情。
然而,很奇怪的事情发生了,我对那些新买的游戏卡竟提不起一点兴趣;相反,却一下
子就被这个金手指迷住了。
VII
前 言
没想到竟有这么神奇的东西,只要输入一些指令,就可以把费很大劲儿才能得到的神奇
宝贝全部收集到,而且宠物的等级想修改多少就修改多少。
最重要的一点就是还能向小伙伴炫耀,这个感觉更是有趣。毕竟“人是一切关系的总
和”,这种炫耀和被他人认可的心态,在很大程度上,是我们成长的动力来源之一。
自学金手指的指令代码,让我体验了一种直接把游戏打“穿”(这个字是我们那时形容
把游戏打通关的意思)的快感。 不仅如此,别人看你会用金手指,还会求你来帮忙修改,
这种幼稚的“成就感”比考试得100分还有意思,不是吗?
付出的代价就是,我要用原来玩游戏的时间去自学代码,主动去报亭买攻略,或者和其
他小伙伴一起“胡乱”探索更多的指令实现方法。
正是这种自发的学习过程,让我学到了学校中很难教会我的东西——为了兴趣而学习。
故事讲到这里,我想要再一次感谢我的父亲,帮我“戒”掉游戏的同时,更给了我探索
一个“新世界”的可能。
不要为了戒掉一件事情而不去做这件事情,而是要把原来做这件事情的时间和精力用到
一件你认为更有趣的事情上,哪怕每天只转移一点点注意力。相信我,只要付出行动,就有
可能获得意想不到的惊喜。
4. 鱼C工作室的小天才养殖场
鱼C工作室,成立于2010年,基于互联网进行编程教学推广,是开源主义的坚定拥护
者。其旗下的鱼C论坛是让广大用户进行在线答疑、技术交流、资源共享的学习平台。
在鱼C工作室的Scratch版块主页有个Gif(扫描二维码即可看
到),看到后你就会懂得“在做自己感兴趣的事情时,大脑神奇的
模样”。
不管事实是否如此,对我来讲便是如此!
回到故事一开始提出的问题“家长怎么做才能不让孩子玩游戏呢?”
在我看来,不是不玩,而是应该让孩子玩得明明白白,从设计者的视角,把游戏看透。
万事开头难,一旦小朋友真的为了自己的兴趣而学习,那么“难”只是另一种形式的
助力。
当然,不可能一下子教会小朋友看懂10多万行的代码,不管是什么编程语言,这都不现
(鱼C工作室传送门)
VIII
零基础入门学习Scratch
实。但是,可以先培养孩子对“程序”的兴趣,为其挑选一些适合的“枝桠”,然后鼓励他
去付出努力,让他自己去跳一跳,摘掉那颗小果实。多次实现小目标后,大目标纵然还很遥
远,但至少又近了一步,又多了一丝可能性,不是吗?
而这种正向的不确定性,不正是成长中最宝贵的养料吗?
Scratch在所有入门编程语言中,真的是一个非常棒的选择,它是一种非常有趣、易懂
的脚本语言,具有色彩丰富的积木模块、卡合式的脚本组合结构以及简单清晰的操作流程。
Scratch是目前让孩子进入程序世界最合适的敲门砖。
程序世界的奇妙大门,先推开一点点,这里看似枯燥无味实则奇妙有趣。
至于有哪些好玩儿的事情会发生,留给你去发现、探索!
记住,在这个世界中,要时常问自己:“如此这般,就对吗?”
5. 演示脚本资源下载及版本中积木名称的说明
书中的演示脚本、Boss关脚本请扫描此处二维码下载。
由于Scratch官方会进行版本升级维护,导致本书编写时的积木名称和
最新版本中的名称可能会有不同,不过这些变动往往只是字面上的不同,底
层功能极少变动,所以读者可通过积木形状、颜色进行匹配。
下载课程脚本资源后,按照本地最新的Scratch版本打开后,默认会看
到最新的积木名称。若名称有不同,也不会影响阅读和理解。
6. 致谢
感谢鱼C工作室的创始人小甲鱼老师(原名:李佳宇)对我的大力支持,他毫无怨言地
搭建和修改服务器,让“小天才养殖场”版块更完美地呈现给需要它的人。
谢谢那些所有需要我的,以及我需要的人,你们是我人生中最宝贵的财富。
人生处处充满“不确定性”,希望早日在鱼C论坛和你相遇!
限于作者的水平和经验,加之时间比较仓促,疏漏之处在所难免,敬请读者批评
指正。有兴趣的朋友可在鱼C论坛与作者(网名:不二如是)交流;也可发送邮件到
[email protected]与本书编辑进行交流。
作者
2019年2月
件。因为这种得天独厚的条件,艾伦读过许多书,包括科幻和计算机方面的图书,这也许
是他成功的关键。中学时,艾伦迷上了计算机,由于这个共同爱好,艾伦与比他低两个年
级的盖茨成了好朋友。他们经常一起研究、讨论计算机,甚至比赛编程,盖茨和艾伦这对
志同道合的天才在一起的交流使艾伦的思维更敏捷,头脑更灵活,也为后来艾伦的成功打
下了坚实的基础。
在犹太经典图书《塔木德》中有这样一句话:“和狼生活在一起,你只能学会嗥叫;和
那些优秀的人接触,你就会受到良好的影响。”
按此推理,如果两个优秀的人能走在一起,互相影响,做
出的必将是壮举。无疑,保罗· 艾伦和比尔· 盖茨为这一说法
../../1486818327.png(保罗·艾伦更多阅读)
做出了最好的印证。
第5章 月球大冒险——“事件”模块
“事件”模块就像“开关”一样,可以协调角色、脚本、舞台之间的相互关系。例
如,当角色被单击时,舞台自动切换背景,类似的脚本操作都要由“事件”模块来完成。
Scratch中有一个很好玩的消息广播机制,通过核心角色广播一条消息,当其他角色收到
这条信息时就可以执行相应的脚本。类似于老师在课堂上说“一起把书翻到33页”,同学
们就会把书翻到老师指定的那页。
“事件”模块的积木组成如表5.1所示。
表5.1 “事件”模块的积木组成
C:UsersYYYJJXZDesktop.木大全…木.£截._20161218135659.png
C:UsersYYYJJXZDesktop.木大全…木.£截._20161218135705.png
C:UsersYYYJJXZDesktop.木大全…木.£截._20161218135702.png
C:UsersYYYJJXZDesktop.木大全…木.£截._20161218135710.png
C:UsersYYYJJXZDesktop.木大全…木.£截._20161218135707.png
C:UsersYYYJJXZDesktop.木大全…木.£截._20161218135712.png
C:UsersYYYJJXZDesktop.木大全…木.£截._20161218135715.png
C:UsersYYYJJXZDesktop.木大全…木.£截._20161218135718.png当绿旗被单击(when Run clicked)
当按下×××(when ××× key pressed)
当角色被单击时(when this sprite clicked)
当背景切换到×××(when backdrop switches to ×××)
当 ××× > n(when ××× > n)
当接收到×××(when I receive ×××)
广播×××(broadcast ×××)
广播×××并等待(broadcast ××× and wait)
评论
还没有评论。