关于我们
![]() ![]() |
Scratch 编程乐园:轻松制作炫酷的游戏 读者对象:儿童教育领域从业者。对于编程、创新有兴趣的少年儿童。本书适合作为校园创客教育教材。 ![]()
本书是由美国的Al Sweigart 所著,他是一名教授孩子和成人编程的软件开发者。本书非常适合用于指导8—16 岁的青少年学习Scratch 编程,也适合对Scratch 编程感兴趣的成年人阅读,而且阅读本书并不需要具备任何编程经验。本书一共分为9 章,每一章都具备大量的程序图示来逐步引导你完成游戏制作,并且还会对该游戏中出现的Scratch 编程概念和相关的程序逻辑思维进行梳理讲解。相信你完成这些项目的学习后,一定会进一步加深对Scratch 编程概念的理解,并会在编程技巧、创新思维方面有很大提升。另外,你还可以下载本书的随书资源包,里面含有各章所需的素材和完整程序,这样可节省你制作素材的时间。当你遇到难题时,也可以利用已经完成的框架程序文件,并在此基础上进行整理学习。
Al Sweigart 是一位杰出的程序员和软件开发者,出版了大量关于Python和Scratch编程的图书,他也热衷于教授小孩和成年人编程。
刘端阳莫比嗨客公司创始人兼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
你还可能感兴趣
我要评论
|