本书以 MIT Scratch 2.0为设计工具,讲解创建交互式的故事、动画、游戏、音乐及艺术等专题的方法,训练读者的程序设计逻辑。本书共16章,每一章的结构基本类似,都是以一个典型的范例程序为主题,通过 Scratch 指令积木的“堆砌和搭建”,轻松实现生活中常用的连连看、自动感应吸尘器、切换场景、自动点号机、弹奏音符、时钟、电子贺卡、月亮变化、打棒球、在线测验、画圆求面积、键盘打字练习、拼图、超链接、数学的计算原理、迷宫闯关范例程序。 本书破除了传统程序设计只是设计娱乐性游戏或动画的范畴,学习者只要拖曳堆砌指令积木,就能轻松表达自己的想法与创意,适合中小学生、初学者或有 Scratch 学习经验的学习者训练自己程序设计的逻辑思维能力,同时激发创造力与想象力。
运用Scratch 作为动画游戏与程序设计逻辑训练的工具,以情境范例切入,从堆砌Scratch程序设计积木开始训练逻辑思维。使用 Scratch 2.0 的视频影像检测、声音检测、时间检测或距离检测等功能,完成16个动画游戏与创意设计作品,轻松激发读者的思考力、创造力与想象力。
王丽君 Li-Chun Wang 台湾师范大学信息教育研究所博士经历:?师培中心助理教授?计算机科专任教师?信息组长?自然领域召集人?计算机科教师甄选委员?教师联合甄选试题组委员?数据处理科教师
目录
第 1章八大行星连连看
1.1Scratch 简介 ……………………………………………………………… 3
1.2Scratch 下载安装及设置成简体中文版 ………………………………… 3
1.2.1下载 Scratch …………………………………………………………… 3
1.2.2安装 Scratch 2.0 的简体中文版 ……………………………………… 7
1.3Scratch 窗口环境 ………………………………………………………… 8
1.4脚本规划 ……………………………………………………………… 11
1.4.1“八大行星连连看”脚本的规划 …………………………………… 11
1.4.2编辑角色……………………………………………………………… 12
1.4.3新建角色……………………………………………………………… 13
1.4.4缩放角色与调整位置………………………………………………… 15
1.5更改角色名称与信息 ………………………………………………… 18
1.6新建舞台背景 ………………………………………………………… 19
1.7单击绿旗开始执行程序 ……………………………………………… 21
1.7.1重复执行……………………………………………………………… 22
1.7.2复制程序指令积木…………………………………………………… 24
1.8角色移动与坐标 ……………………………………………………… 26
1.8.1行星位置……………………………………………………………… 26
1.8.2角色坐标……………………………………………………………… 27
1.9切换舞台背景……………………………………………………… 30
第2 章自动感应吸尘器
2.1脚本规划与流程设计……………………………………………… 35
2.1.1自动感应吸尘器脚本的规划…………………………………… 35
2.1.2自动感应吸尘器的流程设计…………………………………… 35
2.2Scratch 与程序语言……………………………………………… 36
2.2.1顺序结构………………………………………………………… 36
2.2.2选择结构………………………………………………………… 36
2.2.3循环结构………………………………………………………… 39
2.3绘图工具…………………………………………………………… 41
2.3.1初识绘图工具…………………………………………………… 41
2.3.2画位图角色……………………………………………………… 42
2.3.3从内建范例添加舞台背景……………………………………… 46
2.4当角色被单击……………………………………………………… 47
2.5如果检测到“碰到”……………………………………………… 49
2.5.1设置“头发”程序……………………………………………… 49
2.5.2复制角色和指令积木…………………………………………… 50
第3 章关于我
3.1脚本规划与流程设计……………………………………………… 56
3.1.1“关于我”脚本规划…………………………………………… 56
3.1.2“关于我”程序的流程设计…………………………………… 57
3.2编辑背景与造型…………………………………………………… 57
3.2.1舞台与背景及角色与造型之间的关联………………………… 57
3.2.2从本地文件中上传角色及造型………………………………… 58
3.2.3编辑角色造型信息……………………………………………… 60
3.2.4编辑舞台背景…………………………………………………… 62
3.3角色控制舞台背景………………………………………………… 63
3.3.1角色控制舞台背景……………………………………………… 63
3.3.2角色造型特效…………………………………………………… 64
3.4舞台坐标…………………………………………………………… 65
3.5背景控制开始执行程序…………………………………………… 65
3.5.1设置起始位置与造型…………………………………………… 66
3.5.2背景控制开始执行程序………………………………………… 67
3.6角色移动与旋转…………………………………………………… 68
3.6.1旋转方式………………………………………………………… 68
3.6.2左右旋转 180° ………………………………………………… 69
3.6.3左右移动………………………………………………………… 69
3.6.4面向 90°旋转…………………………………………………… 70
3.6.5碰到边缘就反弹………………………………………………… 71
3.6.6面向鼠标指针…………………………………………………… 72
第4 章自动点号机
4.1脚本规划与流程设计……………
第10章 Scratch 2.0 在线测验大考验
10.1 脚本规划10.2 编辑中文角色造型10.3 广播控制程序开始10.4 距离侦测特效10.5 接收到广播开始就出题10.6 答题
简介本章将利用 Scratch 变量、提问与造型,设计在线测验程序。首先,新建角色,利用角色造型设计测验题目,再由题目角色出题并判断用户输入的回答是否正确,如果正确就将“正确变量”增加 1 分。
本章学习目标完成本章节练习,将可学习到下列功能:■ 能够了解角色和背景的编辑功能。■ 能够应用图片或图像处理软件编辑中文角色。■ 能够应用变量、造型与提问功能设计程序。■ 能够设计在线测验程序。■ 能够应用多种方式设计特效功能。
程序设计前先规划测验说明舞台,一个角色内含 5 道题目造型相关的动画内容以及 Scratch 指令积木相关的脚本。在线测验大考验脚本规划舞台 角色 动画情景 Scratch 指令积木舞台一 测验说 明 开始 角色 ? 程序开始显示? 当距离鼠标指针小于30,则显示特效? 当角色被单击时? 广播开始后隐藏 ? 绿旗被单击、当角色被单击时、广播? 重复执行、如果否则? 小于? 到鼠标距离? 显示、隐藏、颜色特效舞台二 测验开 始 题目 角色 ? 5题5个造型? 重复出 5 题? 设定题号为造型编号? 询问“第 n 题”? 判断“题号与输入回答”? 回答正确则加 1 ? 当绿旗被单击、接收广播? 隐藏、显示、设定造型? 重复 10 次、如果? 题号、正确变量? 询问、回答? 等于、随机、连接、与
脚本规划前建议使用本书附录C中提供的表格,将个人想法填入“我的创意规划”。
从背景库选择背景,保存到本地文件。启动图片处理程序,设计测验题目造型,再利用新建角色新建造型。10.2.1从背景库选择背景1. 选择[开始 > 所有程序 > Scratch 2.0]启动 Scratch, 将猫咪角色删除。
2. 选择[舞台],单击 标签,再单击 选择背景。3. 选择[party > 确定]。4. 用鼠标右键单击“party”,选择[保存到本地文件]。
10.2.2上传中文角色造型上传题目角色以及 5 道题目造型。1. 按照“课后提高”介绍的方法编辑中文造型或在造型区输入 5道题目的英文造型。
2. 在[新建角色]中,单击 [从本地文件上传角色]。3. 选择[1 > 打开]文件。4. 单击 ,输入角色名称[题目]。5. 单击,再单击,然后单击 [设置造型中心]并调整舞台题目的位置。
6. 单击 [从本地文件上传造型]。7. 拖曳[2~5] 文件并[打开]。8. 将造型“1~5”,调整位置并按照造型编号按序排列。10.2.3上传舞台背景1. 选择[舞台],单击 [从本地文件中上传背景]。2. 选择[b101]。3. 拖曳舞台背景顺序, 第二个背景为空白背景。
10.2.4新建开始角色1. 在[新建角色]中,单击 [从角色库中选取角色 ]。2. 选择[Robot1],再单击[确定]按钮。3. 单击 ,再单击 ,输入[Start]。4. 单击 ,输入角色名称[开始]。
10.3.1设定开始舞台及角色当单击绿旗开始执行程序时,会显示测验说明的首页以及开始角色,将题目隐藏。1. 选择[舞台],单击 ,拖曳。2. 拖曳,单击 ,选择[b101]。3. 单击 [开始],拖曳 与 。4. 单击,选择[题目],拖曳 与。5. 单击,检查舞台是否切换 b101、显示“开始”角色、隐藏“题目”角色。舞台 开始 题目
10.3.2广播控制程序开始当“开始”角色被单击时,广播“开始”消息。舞台接收到“开始”消息后切换到下一个背景,“题目”角色接收到“开始”消息后显示出来。开始广播后隐藏1. 单击 [开始],拖曳与。2. 单击 ,选择[新消息],输入[开始],再单击[确定]按钮。3. 拖曳 。切换舞台与显示题目1. 选择 [舞台],拖曳。2. 拖曳 。3. 选择[题目],拖曳。4. 拖曳 。5. 单击,再单击“开始”角色,检查是否切换到下一个舞台、“开始”角色被隐藏、显示出“题目”角色。
鼠标距离“开始”角色小于 30 时显示特效,远距离则不显示特效。1. 单击[开始],拖曳与。2. 拖曳 与 ,选择[鼠标指针],在“
当“题目”接收到广播时,开始出题。10.5.1出题设计流程出题的设计流程10.5.2 接收到广播开始出题“题目”角色执行次数选择[题目],拖曳 ,输入[5]。
题号变量与出题新建“题号”变量再出题。1. 单击,输入[题号]。2. 拖曳 。3. 拖曳,输入[1到5]。4. 拖曳 。5. 拖曳到“5”的位置。6. 单击 ,选择 ,检查是否随机出题。
10.6.1询问与回答提问第“题号”题。1. 拖曳 。2. 拖曳两个 。3. 按序输入[第]到及时个“hello”。4. 拖曳 到第二个“hello”,输入[题]。
10.6.2判断回答判断回答,如果题号与回答相同就是正确的。创建正确变量,如果回答正确就将“正确”变量加 1。题号 1 2 3 4 5答案 B D B A C
如果“题号 = 1 且 回答 = B”。1. 拖曳 。2. 拖曳 。3. 拖曳两个 到“且”。4. 拖曳到“=”左侧,在右侧输入[1]。5. 拖曳到“=”左侧,在右侧输入[B]。 回答正确则“正确”变量加 1。1. 单击,输入[正确]。2. 拖曳 。3. 单击 ,再选择 ,输入回答,检查“正确”变量是否改变。
4. 仿照前面的步骤,判断 2~5 题回答是否正确。5. 拖曳 到下方。
6. 保存程序文件。
课后练习一、选择题1. ( ) 下列关于 Scratch 的叙述哪一个是“不正确的”? (A) Scratch 保存的扩展名为“.sb2” (B)Scratch 是付费软件 (C) Scratch 是美国麻省理工学院开发的 (D) Scratch 可以直接在网页创建新的项目2. ( ) 下列哪一区可以“预览程序执行的结果”? (A) 角色区 (B) 造型区 (C) 积木区 (D) 舞台3. ( ) 下列哪一个“不可以”移动角色 ?(A) (B)(C)(D)4. ( ) 右图指令积木的意思为下列哪一个? (A)角色先显示 1 秒后再隐藏 (B)角色先显示再隐藏 (C)角色先隐藏再显示 (D)角色先等 1 秒再显示隐藏5. ( ) 想设计在某个范围内随机选一个数,应该使用哪一个指令积木 ?(A)(B)(C)(D)6. ( ) 如果想要设计“答对时将正确分数加 1”应该使用下列哪一个指令积木? (A)(B) (C)(D)7. ( ) 如果想要设计询问“第"题号"题”题目,应该如何设计?(“题号”为变量) (A)(B)(C)(D)8. ( ) 下列叙述哪一个是“正确的”? (A) 舞台显示正确变量 (B) 舞台显示回答 (C)舞台隐藏正确变量 (D)以上都是9. ( ) 如果想要设计“角色被点一下时,广播开始”应该使用下列哪一类 指令积木 ? (A) (B) (C) (D)10. ( ) 如果已经在其他图像处理程序设计好 .PNG 图片,那么想要上传作为角色的新造型应该使用下列哪一个功能 ? (A) (B) (C) (D)二、实践题1. 动动脑,将“开始”角色的指令积木“如果碰到鼠标指针”时显示特效改成“如果未碰到鼠标指针”时显示特效,应该如何修改设计?2. 动动脑,利用 指令积木设计“开始”角色的指令积木“如果碰到鼠标指针”时显示特效,应该如何设计?
编辑中文角色从背景库选取题目舞台背景,另存舞台背景到本地文件。启动图像处理软件编辑中文题目,再导入 Scratch 作为角色及造型。将背景保存到本地文件在舞台上,单击,用鼠标右键单击[party],再选择[保存到本地文件]。图像处理程序1. 启动图像处理程序 GIMP。2. 选择菜单[文件 > 打开 > party > 打开]。
3. 选择矩形选择工具,拖曳要删除的舞台背景部分。4. 选择[编辑 > 清除]。
5. 选择 文字工具,再选择字体、大小、颜色等,输入[线上测验大考验]标题。
6. 选择[文件 > Export As(导出)],再选择[PNG 图像]。
7. 在[名称]处输入[b101.png],再单击[导出]。
8. 仿照步骤 3~7 制作另外 5 道题目,导出图像文件名称为“1.png~5.png”。
给孩子买的,马上就放暑假了,让孩子自学看看。
非常好的软件,可以运用于数学、物理等领域
不错,难度稍大
读书是一种乐趣,读好的书更是一种享受,当当的图书品种不仅很全,而且还很正宗,尤其是性价比很高,比实体店便宜好多,实体店没有的,当当上几乎都能找到。当当的物流也非常的给力,物流师傅也很辛苦,而且做事很负责任,会一直支持当当。
很好,很实用
孩子很喜欢
下单后第二天中午就收到了,非常喜欢
还不错,但一定要到网站上下载资料和例子,还有论坛。
还不错,正在试着用用
书不错,儿子照着做很快上手。但不好的一点就是页数少于前言介绍的很多,最离谱的是书中给的编程资料下载地址根本没法用,差点就投诉。好在花了大半天时间,终于在其他地方找到了需要下载的资料。
资料书还不错的!资料书还不错的!
非常完美!希望有这样的活动时能通知我,VIP还是很管用的!
有帮助,推荐!
不错,适合孩子看!
很不错,读起来轻松
非常好,非常实用,买过很多次了
内容很好,孩子喜欢,容易上手,孩子可以自学。
趣味性,实用性强,随书素材很有帮助
书很好,物流很快!
努力学习中,父母真心不容易,十项全能啊
孩子最近迷上了编程,照着书中的例子练习,很有成就感。推荐!
非常好,非常实用,女儿三年级,老师让她就以这本书学习
希望孩子能否成功学会!毕竟兴趣是很重要的引导!
暑假里买给小朋友自学的,小朋友自己看自己学。
印刷很好,里面的例子也不错,小孩照着练习可以培养编程思维
另一本不错的scratch参考书,案例生动有趣,不仅适合自己在家给孩子讲讲编程,也能用在小朋友的活动课上!!!赞赞赞
孩子很喜欢这个游戏设计软件,在学校信息技术课少,上的快,部分没搞明白,她就让我买书给她自己研究,她看的很认真,纸张材质不错,印刷也好,赞
书包装严实,发货快,当当物流也超快。书印刷清晰,内容丰富,彩色的,简单易学实用,虽然目录上有附录但实际没有,后来看到前面的改编说明里面有下载地址,下载后好多东西都是配套的,很实用,孩子喜欢迫不及待的制作起游戏来了,非常好用。