关于我们
书单推荐
新书推荐
|
Scratch 2.0动画游戏与创意设计教程
本书以 MIT Scratch 2.0为设计工具,讲解创建交互式的故事、动画、游戏、音乐及艺术等专题的方法,训练读者的程序设计逻辑。本书共16章,每一章的结构基本类似,都是以一个典型的范例程序为主题,通过 Scratch 指令积木的“堆砌和搭建”,轻松实现生活中常用的连连看、自动感应吸尘器、切换场景、自动点号机、弹奏音符、时钟、电子贺卡、月亮变化、打棒球、在线测验、画圆求面积、键盘打字练习、拼图、超链接、数学的计算原理、迷宫闯关范例程序。
本书破除了传统程序设计只是设计娱乐性游戏或动画的范畴,学习者只要拖曳堆砌指令积木,就能轻松表达自己的想法与创意,适合中小学生、初学者或有 Scratch 学习经验的学习者训练自己程序设计的逻辑思维能力,同时激发创造力与想象力。
运用Scratch 作为动画游戏与程序设计逻辑训练的工具,以情境范例切入,从堆砌Scratch程序设计积木开始训练逻辑思维。使用 Scratch 2.0 的视频影像检测、声音检测、时间检测或距离检测等功能,完成16个动画游戏与创意设计作品,轻松激发读者的思考力、创造力与想象力。
推荐序
在信息时代,面对从小成长于通信信息科技普及世界的信息“原住民”,学习信息科学是当前世界各国都在积极推动的教育改革中必备的一环。世界各国在推动学习信息科学时不断地深入探索,而程序设计语言就是其中必修的课程之一。从许多最新研究文献中发现,学习程序设计语言能够训练逻辑思维,并培养解决问题的能力以及创造性思维的能力等。《Scratch 2.0动画游戏与创意设计教程》的教材内容可以衔接九年义务教育中的信息科学教育,并结合信息科技的发展趋势,兼具时代性及前瞻性,是想要学习程序设计语言的初学者或者想提高程序设计语言能力者必修的一本书。 使用 Scratch 学习程序设计语言的好处 Scratch 是美国麻省理工学院媒体实验室( MIT Media Lab)所开发的程序设计语言,目前已被世界各国翻译成 40 多种语言,并且能够在 Windows、Mac 或 Linux 等操作系统上运行。学习者只要轻松地以堆砌积木的方式就能创造出交互式的故事、动画、游戏、音乐及艺术等专题。 Scratch 不仅是一套免费的软件,它的功能还与时俱进,并且涵盖了当前信息科技广泛应用的最新体验、声控、视频、社交、云计算等功能。所以学习 Scratch,可将个人的创意与全世界分享和接轨。 读《Scratch 2.0动画游戏与创意设计教程》的好处 本书是由丽君老师多年教学和研究经验汇集而成,内容颠覆了传统程序设计只是套用现成算法、背诵程序设计语言的英文语法或只局限在设计娱乐性游戏的范畴,而是在教材中综合了信息科技各个领域的知识,并根据教学目标与教学纲要进行编选,生动活泼、浅显易懂,符合学生和初学者的认知能力与身心发展。书中的教材范例与说明结合了学生和初学者的日常生活与学习经验,兼具趣味性与挑战性;教材设计流程从脚本规划、流程图到拖曳程序指令积木进行程序的“搭建”,运用了“在实践中学”的学习方式,引导学生和初学者进行自主性与探索 推荐式的学习,同时培养学生独立思考、不断尝试创新、团队沟通合作、发布分享与解决问题的能力。本书的实践练习与课后练习兼具认知、技能与情意,并涵盖学生的记忆、理解、应用、分析、评鉴与创造能力,适合不同能力的学习者适度加深或拓展学习范围。相信读者研读此书后,必定对程序设计有更加深入和开创性的视野及丰富的收获。 台湾师范大学校长张国恩
王丽君(Li-Chun Wang),台湾师范大学信息教育研究所博士。
经历:师培中心助理教授,计算机科专任教师,信息组长,自然领域召集人,计算机科教师甄选委员,教师联合甄选试题组委员,数据处理科教师。
第 1章八大行星连连看
1.1 Scratch 简介 ……………………………………………………………… 3 1.2 Scratch 下载安装及设置成简体中文版 ………………………………… 3 1.2.1 下载 Scratch …………………………………………………………… 3 1.2.2 安装 Scratch 2.0 的简体中文版 ……………………………………… 7 1.3 Scratch 窗口环境 ………………………………………………………… 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.2 Scratch 与程序语言……………………………………………… 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 脚本规划与流程设计…………………………………………… 78 4.1.1 自动点号机脚本规划…………………………………………… 78 4.1.2 自动点号机选号的流程………………………………………… 79 4.2 矢量图、图层与分组……………………………………………… 79 4.2.1 绘图图层与分组………………………………………………… 79 4.2.2 画角色矢量图…………………………………………………… 80 4.2.3 绘制矢量图舞台背景…………………………………………… 84 4.3 Scratch 与面向对象程序设计…………………………………… 85 4.3.1 面向对象程序设计……………………………………………… 85 4.3.2 面向对象程序设计的特性……………………………………… 86 4.4 广播与自动点号机的设计流程…………………………………… 86 4.5 角色图层…………………………………………………………… 88 4.6 认识常数与变量…………………………………………………… 88 4.6.1 认识常数与变量………………………………………………… 89 4.6.2 新建变量………………………………………………………… 89 4.7 侦测角色 XY 坐标………………………………………………… 91 4.7.1 侦测角色信息…………………………………………………… 91 4.7.2 说幸运号码及特效……………………………………………… 92 第5 章天才演奏家弹奏音符 5.1 脚本规划…………………………………………………………… 98 5.2 导出与导入角色及造型…………………………………………… 99 5.2.1 Scratch 角色或造型的导出或导入…………………………… 99 5.2.2 导入角色与背景………………………………………………… 99 5.2.3 添加背景文字…………………………………………………… 101 5.3 单击一下弹奏音符………………………………………………… 102 5.4 侦测碰到弹奏音符………………………………………………… 104 5.4.1 设定弹奏鸽移到鼠标指针……………………………………… 104 5.4.2 停止弹奏鸽跟着鼠标指针移动………………………………… 105 5.4.3 弹奏鸽角色图层………………………………………………… 105 5.4.4 当弹奏鸽碰到“Do~H-Do”弹奏音符………………………… 105 5.5 设定乐器种类变量………………………………………………… 107 5.5.1 创建乐器种类变量……………………………………………… 107 5.5.2 利用变量设定乐器种类………………………………………… 108 5.5.3 单击一下角色设定弹奏乐器…………………………………… 108 5.6 询问与回答………………………………………………………… 109 5.6.1 设置询问与回答………………………………………………… 109 5.6.2 输入乐器种类…………………………………………………… 110 第6 章时钟 6.1 脚本规划与流程设计……………………………………………… 116 6.1.1 时钟脚本规划…………………………………………………… 116 6.1.2 时钟旋转流程…………………………………………………… 117 6.2 舞台背景与角色文件……………………………………………… 117 6.2.1 从本地文件中上传背景………………………………………… 117 6.2.2 从本地文件中上传角色………………………………………… 118 6.3 角色图层…………………………………………………………… 119 6.4 Scratch 运算……………………………………………………… 119 6.4.1 算术运算………………………………………………………… 119 6.4.2 三角函数………………………………………………………… 120 6.4.3 指数与对数……………………………………………………… 121 6.4.4 关系运算………………………………………………………… 121 6.4.5 逻辑运算………………………………………………………… 121 6.4.6 字符串运算……………………………………………………… 122 6.5 侦测当前的秒数…………………………………………………… 122 6.5.1 设置角色起始位置……………………………………………… 123 6.5.2 设置当前的秒数………………………………………………… 123 6.5.3 秒针重复执行旋转……………………………………………… 124 6.6 侦测当前的分钟…………………………………………………… 124 6.6.1 设置当前的分钟………………………………………………… 124 6.6.2 分针重复执行旋转……………………………………………… 125 6.7 侦测当前的小时…………………………………………………… 125 6.7.1 设置当前的小时………………………………………………… 125 6.7.2 时针重复执行旋转……………………………………………… 126 6.8 设置声音…………………………………………………………… 126 6.8.1 新建声音………………………………………………………… 126 6.8.2 从声音库选取声音……………………………………………… 127 6.8.3 编辑声音………………………………………………………… 128 6.8.4 播放声音………………………………………………………… 129 第7 章电子贺卡e-card 7.1 脚本规划…………………………………………………………… 133 7.2 角色造型动画……………………………………………………… 135 7.2.1 从背景库中选择背景…………………………………………… 135 7.2.2 复制文字与造型动画…………………………………………… 136 7.3 侦测账户名称……………………………………………………… 140 7.4 说“连接”侦测日期……………………………………………… 141 7.5 鼠标碰到与单击一下的造型特效………………………………… 142 7.6 广播角色隐藏及显示……………………………………………… 144 7.6.1 鼠标按下触发广播消息………………………………………… 145 7.6.2 角色接收到 play 后隐藏……………………………………… 145 7.6.3 舞台接收到 play 时贺卡翻页………………………………… 146 7.7 水平随机重复移动………………………………………………… 146 7.7.1 造型动画………………………………………………………… 146 7.7.2 重复随机出现…………………………………………………… 147 7.7.3 重复从右向左随机出现………………………………………… 148 7.8 克隆体随机显示及特效…………………………………………… 150 7.8.1 创造克隆体……………………………………………………… 150 7.8.2 产生克隆体时闪烁……………………………………………… 152 7.8.3 克隆体移动缩放………………………………………………… 153 第8 章月亮变化 8.1 脚本规划…………………………………………………………… 158 8.2 编辑中文舞台背景………………………………………………… 158 8.2.1 选择背景图片…………………………………………………… 158 8.2.2 上传角色及造型………………………………………………… 159 8.3 键盘控制程序开始………………………………………………… 161 8.3.1 月亮变化的设计流程…………………………………………… 161 8.3.2 设置程序开始造型……………………………………………… 161 8.4 设置变量为角色的造型编号……………………………………… 162 8.5 键盘输入查询…………………………………………………… 163 8.5.1 键盘控制查询…………………………………………………… 163 8.5.2 键盘控制停止…………………………………………………… 163 8.6 用“如果条件”来判断月象…………………………………… 164 8.6.1 查询月亮变化判断的流程……………………………………… 164 8.6.2 查询新月或朔…………………………………………………… 165 8.6.3 查询其他月亮变化……………………………………………… 165 8.7 将项目上传到官网进行分享……………………………………… 166 8.7.1 官网注册用户账号……………………………………………… 166 8.7.2 分享作品——上传作品至官网………………………………… 168 第9 章打棒球 9.1 脚本规划…………………………………………………………… 176 9.2 舞台与角色布置…………………………………………………… 177 9.2.1 从本地文件中上传背景………………………………………… 177 9.2.2 新建与复制角色………………………………………………… 177 9.2.3 上传角色………………………………………………………… 179 9.3 录制、编辑与播放声音…………………………………………… 179 9.3.1 录音……………………………………………………………… 179 9.3.2 播放声音………………………………………………………… 180 9.4 以视频移动、声音或时间来启动程序…………………………… 181 9.4.1 开启摄像头……………………………………………………… 181 9.4.2 侦测视频移动…………………………………………………… 182 9.5 球速变化…………………………………………………………… 183 9.6 从固定起始位置移到随机位置…………………………………… 184 9.6.1 设置固定起始位置……………………………………………… 184 9.6.2 移到随机位置…………………………………………………… 185 9.7 侦测碰到…………………………………………………………… 186 9.7.1 “棒球”碰到“球棒”…………………………………………… 186 9.7.2 “棒球”碰到“球棒”播放声音……………………………… 186 9.7.3 “棒球”碰到“球棒”打击加1 分…………………………… 186 9.7.4 “棒球”碰到“球棒”时棒球反弹…………………………… 187 9.8 侦测鼠标坐标控制球棒移动……………………………………… 187 9.8.1 侦测鼠标坐标…………………………………………………… 188 9.8.2 挥棒时球棒旋转………………………………………………… 189 9.9 定时显示与隐藏…………………………………………………… 190 9.9.1 当打击分数大于5 分时啦啦队显示…………………………… 190 9.9.2 啦啦队加油切换造型…………………………………………… 191 9.9.3 啦啦队说完隐藏10 秒后再出现……………………………… 191 9.10 倒数计时………………………………………………………… 192 9.10.1 倒数计时180 秒……………………………………………… 192 9.10.2 设定变量的起始值…………………………………………… 193 第10 章在线测验大考验 10.1 脚本规划………………………………………………………… 198 10.2 编辑中文角色造型……………………………………………… 198 10.2.1 从背景库选择背景…………………………………………… 199 10.2.2 上传中文角色造型…………………………………………… 199 10.2.3 上传舞台背景………………………………………………… 201 10.2.4 新建开始角色………………………………………………… 201 10.3 广播控制程序开始……………………………………………… 201 10.3.1 设定开始舞台及角色………………………………………… 201 10.3.2 广播控制程序开始…………………………………………… 202 10.4 距离侦测特效…………………………………………………… 203 10.5 接收到广播开始就出题………………………………………… 204 10.5.1 出题设计流程………………………………………………… 204 10.5.2 接收到广播开始出题………………………………………… 204 10.6 答题……………………………………………………………… 205 10.6.1 询问与回答…………………………………………………… 205 10.6.2 判断回答……………………………………………………… 206 第11 章画圆求面积 11.1 脚本规划………………………………………………………… 214 11.2 上传背景与新建角色…………………………………………… 214 11.2.1 从本地文件中上传背景……………………………………… 214 11.2.2 新建角色……………………………………………………… 215 11.3 提问输入半径…………………………………………………… 215 11.3.1 将半径设定为输入回答……………………………………… 215 11.3.2 说:“画半径” ………………………………………………… 216 11.4 画笔落笔………………………………………………………… 216 11.4.1 设定落笔颜色及大小………………………………………… 216 11.4.2 画半径………………………………………………………… 217 11.4.3 画圆…………………………………………………………… 217 11.5 计算周长………………………………………………………… 219 11.5.1 计算圆周长…………………………………………………… 219 11.5.2 说圆周长……………………………………………………… 220 11.6 计算面积………………………………………………………… 221 11.6.1 计算圆面积并说圆面积……………………………………… 221 11.6.2 按空格键重新输入…………………………………………… 221
你还可能感兴趣
我要评论
|