书籍详情
Scratch 编程乐园:轻松制作炫酷的游戏
作者:[美] Al Sweigart(阿尔斯威加特) 著,刘端阳 邵帅 译
出版社:电子工业出版社
出版时间:2018-08-01
ISBN:9787121345760
定价:¥89.00
购买这本书可以去
内容简介
《Scratch 编程乐园:轻松制作炫酷的游戏》是由美国的Al Sweigart 所著,他是一名教授孩子和成人编程的软件开发者。《Scratch 编程乐园:轻松制作炫酷的游戏》非常适合用于指导8—16 岁的青少年学习Scratch 编程,也适合对Scratch 编程感兴趣的成年人阅读,而且阅读本书并不需要具备任何编程经验。 《Scratch 编程乐园:轻松制作炫酷的游戏》一共分为9 章,每一章都具备大量的程序图示来逐步引导你完成游戏制作,并且还会对该游戏中出现的Scratch 编程概念和相关的程序逻辑思维进行梳理讲解。相信你完成这些项目的学习后,一定会进一步加深对Scratch 编程概念的理解,并会在编程技巧、创新思维方面有很大提升。 另外,你还可以下载《Scratch 编程乐园:轻松制作炫酷的游戏》的随书资源包,里面含有各章所需的素材和完整程序,这样可节省你制作素材的时间。当你遇到难题时,也可以利用已经完成的框架程序文件,并在此基础上进行整理学习。
作者简介
Al Sweigart 是一位软件开发人员,也是一位科技图书作家。他非常清楚自己的目标,是一个非常棒的家伙! 他写过几本面向初学者的编程图书,比如Automate the Boring Stuff with Python,这本书也是No Starch Press 出版的。这些图书可以在网站http://www. inventwithpython.com/ 通过创作共用授权许可免费获得。 译者简介: 刘端阳:莫比嗨客公司创始人兼CEO,国际资深创客。12岁入选中国科学技术大学少年班,获清华大学硕士学位、美国斯坦福大学博士学位。 邵帅:毕业于青岛大学软件工程专业,现为威海市文登区信息技术教师。
目录
原著致谢 XII
前言 XIII
本书为谁创作 XIV
关于本书 XIV
如何使用这本书 XVI
在线资源 XVII
读者服务 XVIII
第1 章 开始Scratch 编程之旅 1
启动Scratch 2
离线编辑器 3
Scratch 编辑器和角色 4
绘图编辑器 5
用代码块开始工作 7
增加代码块 7
删除模块 8
运行程序 8
展示你的程序 9
获得帮助 10
帮助窗口 10
转到设计页 11
总结 12
第2 章 太空中的彩虹线 13
设计游戏草图 14
A 创建太空背景 16
1.清理并设置舞台 16
B 创建3 个会反弹的点 18
2.画点 18
3.为“Dot1”角色添加代码 20
拓展:方向和角度 20
4.复制“Dot1”角色 22
C 画出彩虹线 23
5.为“画线点”角色添加代码 23
完整的程序 25
加速模式 26
2.0 版本:三角形的彩虹 27
3.0 版本:两条彩虹线 28
4.0 版本:你来决定 29
总结 29
回顾思考 30
第3 章 穿越迷宫 31
设计游戏草图 32
A 让小猫动起来 34
拓展:探索x 坐标与y 坐标 34
1.添加小猫移动代码 36
2.为小猫角色复制移动程序模块 37
B 让迷宫升级 39
3.下载迷宫图形 39
4.修改背景 39
5.从第一个迷宫开始 39
C 避免小猫穿墙而过 40
6.侦测小猫是否碰到了墙壁 40
D 在迷宫的尽头设置一个目标 42
7.创建苹果角色 43
8.侦测到游戏者何时接触到了苹果 43
9.给迷宫角色添加处理广播消息代码块 45
完整的程序 45
2.0 升级版本:双玩家模式 47
复制“Apple”角色 47
修改“Apple2”角色的程序 48
复制橘色小猫角色 48
更改蓝色小猫角色的程序 49
返回起始位置 51
3.0 版本:陷阱 51
为陷阱画一个新角色 52
为陷阱创造第二个造型 52
给陷阱添加克隆程序 53
修改橘色小猫的程序 55
把橘色小猫的程序复制到蓝色小猫 57
“作弊”模式:穿墙而过 58
给橘色小猫添加穿墙而过的程序 58
给蓝色小猫添加穿墙而过的程序 58
总结 59
回顾思考 60
第4 章 灌篮高手 63
设计游戏草图 64
A 让小猫跳起并落下 65
1.给小猫角色添加重力代码 65
拓展:“适用于所有角色”与“仅适用于当前角色”的区别 .. 66
2.添加地平线代码 69
3.给小猫添加跳跃的代码 70
B 让小猫左右移动 71
4.让小猫走起来 71
C 悬空的篮筐 72
5.创建篮筐角色 72
6.创建命中对象 74
D 让小猫投篮 76
7.创建篮球 76
8.给篮球添加代码 77
9.检测是否得分 79
10.修正得分bug 80
完整的程序 82
2.0 版本:双打模式 84
复制小猫和篮球角色 84
修改“Cat2”代码 85
修改“Basketball2”代码 85
作弊模式:固定篮筐 86
总结 87
回顾思考 88
第5 章 破砖英雄 89
设计游戏草图 90
A 制作一个可以左右移动的球拍 91
1.创建球拍角色 91
拓展:旋转样式 93
B 制作一个碰到边缘就反弹的球 94
2.创建网球角色 94
C 让球碰到球拍就反弹 94
3.给网球角色添加反弹代码 95
拓展:克隆 96
D 创造砖块的克隆体 97
4.添加砖块角色 97
5.克隆砖块角色 98
E 让球从砖块上反弹 100
6.将反弹代码添加到砖块角色中 100
F 制作“You win!”和“GAME OVER”字样提示 101
7.修改网球角色的代码 101
8.创建游戏结束角色 101
9.创建“You win!”角色 103
完整的程序 104
2.0 版本:美化时间 105
绘制一个炫酷的背景 106
添加音乐 107
球拍被网球击中时会有闪光效果 108
添加生动的砖块出场特效和击中后的砖块消失特效 108
给击中的砖块添加退出的声音特效 111
给网球添加声音效果 112
在网球后面添加运动轨迹 112
为游戏结束角色添加一个出场特效 113
为“You win!”角色添加进入动画 115
总结 116
回顾思考 117
第6 章 贪吃蛇 119
设计游戏草图 120
A 画一个可以自由移动的蛇头 121
1.创建头部角色 121
拓展:“当按下xxx 键”vs“按键xxx 是否按下?” 124
B 画一个随机出现在屏幕中的苹果 125
2.添加苹果角色的脚本 125
C 画一个会不断出现在蛇头后面的身体 125
3.创建身体角色 126
4.绘制身体角色的第二个造型 126
5.添加身体角色的脚本 127
6.检测蛇头是否撞到自己或舞台边缘 129
最终脚本 131
Scratch 2.0 版本:添加水果加分项 132
“作弊”模式:天下无敌 133
修改头部角色脚本 134
修改身体角色脚本 135
“作弊”模式:甩掉蛇的身体 136
总结 136
回顾思考 137
第7 章 水果切切切 139
设计游戏草图 141
A 制作开始屏幕的背景 142
1.绘制背景 142
2.为舞台添加代码 144
B 制作切水果的轨迹 145
3.绘制角色:“Slice” 145
拓展:新建链表 146
4.为“Slice”(轨迹)这个角色创建链表和变量 148
5.记录鼠标的移动 150
6.制作一个自定义功能块来绘制切水果的轨迹 150
C 制作开始按钮 154
7.制作角色:“Begin Button” 154
D 让水果和炸弹在舞台随机出现 156
8.创建水果角色 157
9.制作切开的水果造型 158
10.给水果角色增添代码 161
11.为水果角色的克隆体添加代码 164
E 制作角色:“health” 166
12.创建角色:“health” 166
F 结束游戏 169
13.创建角色:“White Fade Out”(舞台褪色为白色) 169
2.0 版本:最高分 171
作弊模式:恢复血量 173
总结 174
回顾思考 175
第8 章 行星终结者 177
设计游戏草图 178
A 制造一艘可以控制的宇宙飞船 179
1.创造飞船角色 180
B 使宇宙飞船可以在舞台边缘穿梭 182
2.给飞船角色添加代码 182
3.给飞船角色添加随机移动代码 183
C 用鼠标瞄准和用空格键射击 184
4.创建能量炸弹角色 184
D 让行星能自由地出现和移动 187
5.创建行星角色 187
E 行星被击中后分裂成两个小行星 189
6.为行星分裂添加代码 189
7.为能量炸弹角色添加“asteroid blasted”消息处理代码 191
F 创建得分和计时功能 191
8.创建超时角色 192
G 如果飞船被击中就爆炸 193
9.上传爆炸角色 193
10.为爆炸角色添加代码 194
11.为飞船角色添加爆炸代码 194
2.0 版本:有限的弹药 196
作弊模式:星爆炸弹 197
总结 199
回顾思考 200
第9 章 制作一个更高级的跳台游戏 201
设计游戏草图 202
A 创建重力、下落和着地脚本 204
1.创建地面角色 204
2.加上重力和着地的脚本 205
3.让小猫走起来,并且还能在舞台中环绕返回 206
4.消除陷在地里的效果 208
B 处理陡坡和墙 209
5.为陡坡加上脚本 210
C 让小猫会小跳和高跳 212
6.加上让小猫跳跃的脚本 213
D 加上天花板探测 214
7.给地面角色加一个低跳台 215
8.加上天花板探测的脚本 215
E 给小猫角色套上一个碰撞检测模块 218
9.给小猫角色造型套上碰撞检测模块 219
10.加上碰撞检测模块的脚本 220
F 加上更流畅的行走动画 221
11.给小猫角色加上新造型 222
12.做出在小猫换造型时不出错的模块 223
G 做出游戏关卡 229
13.下载使用游戏的背景图 229
14.给地面角色套上一个碰撞检测模块 230
15.给地面角色加上脚本 231
16.给小猫角色加上更多的环绕返回脚本 232
H 加上坏蛋螃蟹和苹果 233
17.加上苹果角色和它的脚本 234
18.做出螃蟹角色 235
19.给坏蛋加上人工智能 236
20.加上“Time’s up”角色 240
总结 241
回顾思考 242
接下来的旅程 245
索引 247
前言 XIII
本书为谁创作 XIV
关于本书 XIV
如何使用这本书 XVI
在线资源 XVII
读者服务 XVIII
第1 章 开始Scratch 编程之旅 1
启动Scratch 2
离线编辑器 3
Scratch 编辑器和角色 4
绘图编辑器 5
用代码块开始工作 7
增加代码块 7
删除模块 8
运行程序 8
展示你的程序 9
获得帮助 10
帮助窗口 10
转到设计页 11
总结 12
第2 章 太空中的彩虹线 13
设计游戏草图 14
A 创建太空背景 16
1.清理并设置舞台 16
B 创建3 个会反弹的点 18
2.画点 18
3.为“Dot1”角色添加代码 20
拓展:方向和角度 20
4.复制“Dot1”角色 22
C 画出彩虹线 23
5.为“画线点”角色添加代码 23
完整的程序 25
加速模式 26
2.0 版本:三角形的彩虹 27
3.0 版本:两条彩虹线 28
4.0 版本:你来决定 29
总结 29
回顾思考 30
第3 章 穿越迷宫 31
设计游戏草图 32
A 让小猫动起来 34
拓展:探索x 坐标与y 坐标 34
1.添加小猫移动代码 36
2.为小猫角色复制移动程序模块 37
B 让迷宫升级 39
3.下载迷宫图形 39
4.修改背景 39
5.从第一个迷宫开始 39
C 避免小猫穿墙而过 40
6.侦测小猫是否碰到了墙壁 40
D 在迷宫的尽头设置一个目标 42
7.创建苹果角色 43
8.侦测到游戏者何时接触到了苹果 43
9.给迷宫角色添加处理广播消息代码块 45
完整的程序 45
2.0 升级版本:双玩家模式 47
复制“Apple”角色 47
修改“Apple2”角色的程序 48
复制橘色小猫角色 48
更改蓝色小猫角色的程序 49
返回起始位置 51
3.0 版本:陷阱 51
为陷阱画一个新角色 52
为陷阱创造第二个造型 52
给陷阱添加克隆程序 53
修改橘色小猫的程序 55
把橘色小猫的程序复制到蓝色小猫 57
“作弊”模式:穿墙而过 58
给橘色小猫添加穿墙而过的程序 58
给蓝色小猫添加穿墙而过的程序 58
总结 59
回顾思考 60
第4 章 灌篮高手 63
设计游戏草图 64
A 让小猫跳起并落下 65
1.给小猫角色添加重力代码 65
拓展:“适用于所有角色”与“仅适用于当前角色”的区别 .. 66
2.添加地平线代码 69
3.给小猫添加跳跃的代码 70
B 让小猫左右移动 71
4.让小猫走起来 71
C 悬空的篮筐 72
5.创建篮筐角色 72
6.创建命中对象 74
D 让小猫投篮 76
7.创建篮球 76
8.给篮球添加代码 77
9.检测是否得分 79
10.修正得分bug 80
完整的程序 82
2.0 版本:双打模式 84
复制小猫和篮球角色 84
修改“Cat2”代码 85
修改“Basketball2”代码 85
作弊模式:固定篮筐 86
总结 87
回顾思考 88
第5 章 破砖英雄 89
设计游戏草图 90
A 制作一个可以左右移动的球拍 91
1.创建球拍角色 91
拓展:旋转样式 93
B 制作一个碰到边缘就反弹的球 94
2.创建网球角色 94
C 让球碰到球拍就反弹 94
3.给网球角色添加反弹代码 95
拓展:克隆 96
D 创造砖块的克隆体 97
4.添加砖块角色 97
5.克隆砖块角色 98
E 让球从砖块上反弹 100
6.将反弹代码添加到砖块角色中 100
F 制作“You win!”和“GAME OVER”字样提示 101
7.修改网球角色的代码 101
8.创建游戏结束角色 101
9.创建“You win!”角色 103
完整的程序 104
2.0 版本:美化时间 105
绘制一个炫酷的背景 106
添加音乐 107
球拍被网球击中时会有闪光效果 108
添加生动的砖块出场特效和击中后的砖块消失特效 108
给击中的砖块添加退出的声音特效 111
给网球添加声音效果 112
在网球后面添加运动轨迹 112
为游戏结束角色添加一个出场特效 113
为“You win!”角色添加进入动画 115
总结 116
回顾思考 117
第6 章 贪吃蛇 119
设计游戏草图 120
A 画一个可以自由移动的蛇头 121
1.创建头部角色 121
拓展:“当按下xxx 键”vs“按键xxx 是否按下?” 124
B 画一个随机出现在屏幕中的苹果 125
2.添加苹果角色的脚本 125
C 画一个会不断出现在蛇头后面的身体 125
3.创建身体角色 126
4.绘制身体角色的第二个造型 126
5.添加身体角色的脚本 127
6.检测蛇头是否撞到自己或舞台边缘 129
最终脚本 131
Scratch 2.0 版本:添加水果加分项 132
“作弊”模式:天下无敌 133
修改头部角色脚本 134
修改身体角色脚本 135
“作弊”模式:甩掉蛇的身体 136
总结 136
回顾思考 137
第7 章 水果切切切 139
设计游戏草图 141
A 制作开始屏幕的背景 142
1.绘制背景 142
2.为舞台添加代码 144
B 制作切水果的轨迹 145
3.绘制角色:“Slice” 145
拓展:新建链表 146
4.为“Slice”(轨迹)这个角色创建链表和变量 148
5.记录鼠标的移动 150
6.制作一个自定义功能块来绘制切水果的轨迹 150
C 制作开始按钮 154
7.制作角色:“Begin Button” 154
D 让水果和炸弹在舞台随机出现 156
8.创建水果角色 157
9.制作切开的水果造型 158
10.给水果角色增添代码 161
11.为水果角色的克隆体添加代码 164
E 制作角色:“health” 166
12.创建角色:“health” 166
F 结束游戏 169
13.创建角色:“White Fade Out”(舞台褪色为白色) 169
2.0 版本:最高分 171
作弊模式:恢复血量 173
总结 174
回顾思考 175
第8 章 行星终结者 177
设计游戏草图 178
A 制造一艘可以控制的宇宙飞船 179
1.创造飞船角色 180
B 使宇宙飞船可以在舞台边缘穿梭 182
2.给飞船角色添加代码 182
3.给飞船角色添加随机移动代码 183
C 用鼠标瞄准和用空格键射击 184
4.创建能量炸弹角色 184
D 让行星能自由地出现和移动 187
5.创建行星角色 187
E 行星被击中后分裂成两个小行星 189
6.为行星分裂添加代码 189
7.为能量炸弹角色添加“asteroid blasted”消息处理代码 191
F 创建得分和计时功能 191
8.创建超时角色 192
G 如果飞船被击中就爆炸 193
9.上传爆炸角色 193
10.为爆炸角色添加代码 194
11.为飞船角色添加爆炸代码 194
2.0 版本:有限的弹药 196
作弊模式:星爆炸弹 197
总结 199
回顾思考 200
第9 章 制作一个更高级的跳台游戏 201
设计游戏草图 202
A 创建重力、下落和着地脚本 204
1.创建地面角色 204
2.加上重力和着地的脚本 205
3.让小猫走起来,并且还能在舞台中环绕返回 206
4.消除陷在地里的效果 208
B 处理陡坡和墙 209
5.为陡坡加上脚本 210
C 让小猫会小跳和高跳 212
6.加上让小猫跳跃的脚本 213
D 加上天花板探测 214
7.给地面角色加一个低跳台 215
8.加上天花板探测的脚本 215
E 给小猫角色套上一个碰撞检测模块 218
9.给小猫角色造型套上碰撞检测模块 219
10.加上碰撞检测模块的脚本 220
F 加上更流畅的行走动画 221
11.给小猫角色加上新造型 222
12.做出在小猫换造型时不出错的模块 223
G 做出游戏关卡 229
13.下载使用游戏的背景图 229
14.给地面角色套上一个碰撞检测模块 230
15.给地面角色加上脚本 231
16.给小猫角色加上更多的环绕返回脚本 232
H 加上坏蛋螃蟹和苹果 233
17.加上苹果角色和它的脚本 234
18.做出螃蟹角色 235
19.给坏蛋加上人工智能 236
20.加上“Time’s up”角色 240
总结 241
回顾思考 242
接下来的旅程 245
索引 247
猜您喜欢