《Scratch 3.0少儿编程魔法书》(史军艇,王朔)-图书推荐
编辑推荐语
Scratch 之父Mitchel Resnick指导下的编程魔法书,清华博士、浙大教授、普渡大学博士、密歇根理工大学博士、伦敦国王学院教育学硕士等**外专家共同编写的少儿编程指南(全彩印刷)。
内容提要
《Scratch 3.0少儿编程魔法书》以麻省理工学院开发的图形化编程软件 Scratch 3.0 为设计工具,结合数学、物理、美术、音乐等学科知识,讲解计算机编程中的基础知识。本书利用丰富的项目化场景和生动的科幻故事情节,对知识点进行巩固运用,同时锻炼学生的逻辑能力和发现并解决问题的能力。本书分为四大部分,分别为编程原理及 Scratch 3.0 环境、Scratch 表达展示、Scratch逻辑思维、大型项目设计及过渡高级语言。让每一位孩子从 Scratch 的“设计师”成为Scratch 的“赋能师”,最后成为 Scratch 的“布道师”。本书适合小学一年级以上对编程感兴趣的孩子,同时也适合零基础的成年人了解Scratch,从而更好地陪同孩子一起学习。
作者简介
史军艇,中国计算机学会会员,国内少儿编程的先行者,蘑菇青少儿编程创始人。2017年受邀前往加州大学及麻省理工学院讨论中美少儿编程差异,并与Scratch之父Mitch Resnick探讨Scratch 3.0底层设计原理,由技术偏执狂转型成为青少儿编程行业的领军者。王朔,16岁考入西安交通大学少年班,后赴美深造8年,获密歇根大学电子工程硕士及计算机工程博士学位,前硅谷资深算法专家。在校期间曾任密歇根理工大学本科Programming Basics课程讲师。深耕一线编程教育,将美国前沿教育理念带回国内。
目录
1. 编程原理及学习路线 /17
2. Scratch 3.0 /238
添加、删除背景 34
积木块的操作34
保存作品 35
3. 我的舞台 /37
位图与矢量图38
设计一个角色39
新建一个项目39
画一张大脸40
一双圆圆的大眼睛 41
设计一个头盔 44
绘制小未的身体 47
*后的修饰48
设计一个背景49
绘制新背景 49
小未停留的星球50
太空中的小星球 51
一架小飞船 . 53
4. 保卫地球 /57
外观模块 58
设置项目初始背景 58
显示与隐藏 59
设置小未初始大小 60
设置小未初始造型 60
让小未动起来 61
说话和思考 619
图形**与图层 62
飞船的外观初始设置 64
运动模块 65
确定小未的行走方向. 65
调整小未的旋转方式 66
让小未向前移动 66
让小未停下来67
固定初始位置 68
乘上飞船来到太空68
飞船的位置与方向69
旋转的飞船70
5. 太空钢琴 /73
声音模块74
让小未介绍项目74
录音 75
编辑声音 76
播放声音78
让小未唱歌 79
音乐模块79
乐器切换 79
音符弹奏 81
丰富角色的外观**82
文字朗读 82
6. 一场意外 /85
事件 86
初始场景 86
消息 88
朋友与外星人的对话 89
外星人抓走朋友 91
广播消息 93
切换背景 94
小未收到“SOS”信息94
7. 月球营救 /97
**幕98
寻找朋友的小未 99
发现朋友 100
切换到望远镜视角100
凶狠的外星人 103
第二幕104
向月亮出发104
到达目的地106
与外星人的战斗 0
小未带朋友回家110
朋友向小未道谢 111
8. 太空迷宫 /115
顺序结构 116
小未的初始设置117
循环结构117
计数型循环 118
无限型循环 118
循环播放背景音乐118
条件型循环 119
走来走去的小虫 119
选择结构 120
控制小未移动122
完善迷宫游戏 124
小未与围墙的碰撞 124
游戏失败与胜利 125
9. 躲避陨石 /129
平面直角坐标系与坐标130
舞台上的坐标系 131
角色的位置与坐标 132
小未的初始位置 133
小未的移动功能 . 133
随机数134
障碍物的初始设置 135
障碍物的出现与移动 135
游戏内容完善 137
角色的动态效果137
将左边缘“隐藏” 138
游戏结束138
10. 小未大战僵尸 /141
克隆 142
创建克隆体 143
启动克隆体 144
删除克隆体 146
变量147
建立一个变量148
给变量赋值 149
游戏内容完善 151
小未的移动151
僵尸的动态效果 152
11. 坦克大战 /155
变量的标记作用156
标记游戏状态 156
运算 157
关系运算符 157
生成敌方坦克 158
算术运算符159
敌方坦克的起点 159
逻辑运算符 160
难度升级 162
侦测 163
侦测事件 163
**的生成与失效 164
坦克被**消灭 165
侦测数据 165
**的方向 165
游戏内容完善 166
小未的坦克** 166
**与敌人消失166
GAME OVER 16813
12. 能量补充站 /171
碰撞检测 172
简单碰撞173
包围盒. 173
碰撞块 173
自制积木 . 174
跳跳跳 175
重力作用 177
落地检测 . 179
左右移动 181
游戏内容完善183
布置游戏场景.183
放置**包185
游戏结束186
13. 寻找宝箱 /189
设计游戏背景190
列表 191
制作背景列表 192
制作标记点的位置列表 193
字符串 193
绘制背景 195
放置标记198
游戏内容完善 200
小未移动 200
放置**包 202
目 录14
宝箱还是**? 203
游戏结束 204
14. 接住他们 /207
游戏设计 208
设计游戏内容208
明确游戏项目框架
切换到主页210
动画效果211
游戏名称 212
“游戏说明”按钮213
“开始游戏”按钮 213
游戏说明页214
切换场景 215
“返回”按钮 216
游戏内容 217
切换场景218
移动的管道219
接住小未 220
接住**225
结束页面228
*新*高分 229
显示游戏数据 229
本次得分 230
*高得分 232
15. 从 Scratch 到 Python /235
初识 Python 236
下载与安装 236
启动 IDLE237
用 Python 编程238
**段代码238
海龟绘图239
Python 中的循环243
Python 中的变量245