内容简介

《Scratch编程乐园:轻松制作炫酷的游戏》是由美国的AlSweigart所著,他是一名教授孩子和成人编程的软件开发者。《Scratch编程乐园:轻松制作炫酷的游戏》非常适合用于指导8—16岁的青少年学习Scratch编程,也适合对Scratch编程感兴趣的成年人阅读,而且阅读《Scratch 编程乐园:轻松制作炫酷的游戏》并不需要具备任何编程经验。

《Scratch编程乐园:轻松制作炫酷的游戏》一共分为9章,每一章都具备大量的程序图示来逐步引导你完成游戏制作,并且还会对该游戏中出现的Scratch编程概念和相关的程序逻辑思维进行梳理讲解。相信你完成这些项目的学习后,一定会进一步加深对Scratch编程概念的理解,并会在编程技巧、创新思维方面有很大提升。

另外,你还可以下载《Scratch编程乐园:轻松制作炫酷的游戏》的随书资源包,里面含有各章所需的素材和完整程序,这样可节省你制作素材的时间。当你遇到难题时,也可以利用已经完成的框架程序文件,并在此基础上进行整理学习。

作者简介

AlSweigart是一位软件开发人员,也是一位科技图书作家。他非常清楚自己的目标,是一个非常棒的家伙!他写过几本面向初学者的编程图书,比如AutomatetheBoringStuffwithPython,这《Scratch 编程乐园:轻松制作炫酷的游戏》也是NoStarchPress出版的。这些图书可以在网站http://www.inventwithpython.com/通过创作共用授权许可免费获得。

译者简介:

刘端阳:莫比嗨客公司创始人兼CEO,国际资深创客。12岁入选中国科学技术大学少年班,获清华大学硕士学位、美国斯坦福大学博士学位。

邵帅:毕业于青岛大学软件工程专业,现为威海市文登区信息技术教师。

精彩书评

爱玩是每个孩子的天性,如果你的孩子因爱玩游戏而让你头疼,那么赶快送他一本《Scratch编程乐园》吧,让他从制作炫酷的游戏中发现编程的乐趣,从而爱上编程!本人作为机器人创客教育行业的布道师,多年来一直从事图形化编程课的研究工作,在实践中发现Scratch是目前非常适合青少年学习图形化编程的软件。《Scratch 编程乐园:轻松制作炫酷的游戏》秉承“玩中学,做中学”的教学思想,通过游戏导入来教孩子学编程,从而培养孩子的逻辑思维能力。作为《动手玩转Scratch2.0编程》的姊妹书,《Scratch 编程乐园:轻松制作炫酷的游戏》不仅教学案例新颖,而且实用性更强。相信《Scratch 编程乐园:轻松制作炫酷的游戏》的出版定会让更多的中国青少年从中学有所获!

——于欣龙创始人、资深创客、《Scratch编程趣味卡》《动手玩转Scratch2.0编程》译者

目录

原著致谢XII

前言XIII

Scratch 编程乐园:轻松制作炫酷的游戏》为谁创作XIV

关于《Scratch 编程乐园:轻松制作炫酷的游戏》XIV

如何使用这《Scratch 编程乐园:轻松制作炫酷的游戏》XVI

在线资源XVII

读者服务XVIII

第1章 开始Scratch编程之旅1

启动Scratch2

离线编辑器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.修正得分bug80

完整的程序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制作“Youwin!”和“GAMEOVER”字样提示101

7.修改网球角色的代码101

8.创建游戏结束角色101

9.创建“Youwin!”角色103

完整的程序104

2.0版本:美化时间105

绘制一个炫酷的背景106

添加音乐107

球拍被网球击中时会有闪光效果108

添加生动的砖块出场特效和击中后的砖块消失特效108

给击中的砖块添加退出的声音特效111

给网球添加声音效果112

在网球后面添加运动轨迹112

为游戏结束角色添加一个出场特效113

为“Youwin!”角色添加进入动画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

Scratch2.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.制作角色:“BeginButton”154

D让水果和炸弹在舞台随机出现156

8.创建水果角色157

9.制作切开的水果造型158

10.给水果角色增添代码161

11.为水果角色的克隆体添加代码164

E制作角色:“health”166

12.创建角色:“health”166

F结束游戏169

13.创建角色:“WhiteFadeOut”(舞台褪色为白色)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.为能量炸弹角色添加“asteroidblasted”消息处理代码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’sup”角色240

总结241

回顾思考242

接下来的旅程245

索引247

前言/序言

玩游戏自然很有趣,但是如果你能通过编程来制作一个计算机游戏,则不仅会让你乐在其中,还会让你掌握一项具备创造力和挑战性的技能!Scratch的编程环境是免费的哦,它可以让每个人都轻松地学习编程。虽然Scratch主要是为8—16岁的青少年设计的,但是现在其却被各个年龄段的人士广泛使用,包括青少年和他们的父母,还有把它作为学习编程的第一门语言的大学生们。

Scratch可以实现很多功能,但是具体从哪里开始入手却有些困难,这就是我撰写《Scratch 编程乐园:轻松制作炫酷的游戏》的初衷。《Scratch 编程乐园:轻松制作炫酷的游戏》会指导你用Scratch创建几个视频游戏,由此你将清楚地了解到使用Scratch制作视频游戏的时候,哪些程序块是最常用的,从而为你将来创建自己的游戏打下坚实的基础。

Scratch 编程乐园:轻松制作炫酷的游戏》为谁创作

阅读《Scratch 编程乐园:轻松制作炫酷的游戏》并不需要具备编程经验,唯一需要的数学技巧只是基础运算:加减乘除。不要因为害怕数学不好而放弃学习编程。别忘了,计算机会帮助你计算的!

Scratch 编程乐园:轻松制作炫酷的游戏》中的每一个程序,只要你按照图示一步一步来,都非常容易。通过使用程序块以及编程概念进行游戏制作的同时,你也将汲取这些知识。不论你是“菜鸟”还是“小白”,都没有任何理由不马上阅读《Scratch 编程乐园:轻松制作炫酷的游戏》!

孩子们自己就可以按照《Scratch 编程乐园:轻松制作炫酷的游戏》一步步操作,《Scratch 编程乐园:轻松制作炫酷的游戏》也适合那些想引导他们的孩子或学生进入编程世界的父母、老师和志愿者。因此,《Scratch 编程乐园:轻松制作炫酷的游戏》非常适合用于周末活动或者校外计算机俱乐部。你无须成为软件工程师,就可以使用《Scratch 编程乐园:轻松制作炫酷的游戏》去帮助别人学习编程。

如果你想要全面了解Scratch的特点,我向你推荐由MajedMarji所著的《动手玩转Scratch2.0编程》(ISBN:978-7-121-27251-6),这《Scratch 编程乐园:轻松制作炫酷的游戏》可以作为《Scratch 编程乐园:轻松制作炫酷的游戏》的补充。你也可以到下面的网址:https://scratch.mit.edu/help/videos/或https://inventwithscratch.com/去观看教程。

但是编程是一种类似于空手道或者弹吉他那样的技能,你必须动手才能掌握。你不能只看书,那样是学不会的!请确保你一直跟着《Scratch 编程乐园:轻松制作炫酷的游戏》在创作游戏,采用这种方式你将受益匪浅。

关于《Scratch 编程乐园:轻松制作炫酷的游戏

Scratch 编程乐园:轻松制作炫酷的游戏》的每一章都将教你编程制作一个游戏,并且对出现的编程概念进行讲解。刚开始,你可以预先设想一下游戏最终运行的效果是什么样的,然后计划出程序各个部分的主要内容是什么。最后的工作是程序的每一部分如何一步步地编码,直到你完成整个程序。当主程序制作完成时,可以增加一些特殊功能,开启“作弊”模式。每章结尾的回顾思考部分会检测你是否掌握了本章涉及的知识点。

第1章:开始Scratch编程之旅

本章介绍如何访问Scratch网站以及Scratch编辑器各部分的名称及功能。

第2章:太空中的彩虹线

本章介绍使用基础程序块和创建角色,完成一个动画艺术项目。我们将学习关于方向和角度的相关知识。

第3章:穿越迷宫

本章将创建一个迷宫类游戏,游戏者使用键盘操控小猫,并带领小猫走出8个不同等级难度的迷宫。

第4章:灌篮高手

本章将创建一个《篮球》游戏,在这个游戏中,不论是跳起的小猫还是自由落体的球,游戏中的重力都更加逼真。

第5章:破砖英雄

本章介绍一些编程技巧,可把一个平淡无奇的《打砖块》游戏变成一个具备动画特效和音效的精品游戏。

第6章:贪吃蛇

本章将制作更加有趣的《贪吃蛇》游戏。玩家可以控制一条不断增长的蛇在屏幕中来回游动。这个游戏为了实现蛇身不断伸展的效果,使用了Scratch的角色克隆功能。

第7章:水果切切切

曾经有一个热门的智能手机游戏——《水果忍者》,玩家可以切中抛在半空中的水果。在本章中,你就会创建一个这样的计算机游戏——《水果切切切》。

第8章:行星终结者

本章将制作一个类似于Asteroids的经典游戏,为飞船增加鼠标控制和键盘控制的功能,努力击碎太空中的小行星。

第9章:制作一个更高级的跳台游戏

在本章中展示了如何将前面各章中使用的概念结合在一起,通过使用步行和跳跃动画、平台以及AI控制的敌人来创建一个跳台游戏。

如何使用《Scratch 编程乐园:轻松制作炫酷的游戏

每个项目开始时都会有一个游戏设计草图。这个草图上的标签代表程序中主要程序块的作用。

为了让程序的思路更加清晰,我们同一时间段只处理该游戏的某一个部分。书中的蓝色ABC标题和草图中的特征是一一对应的。

把一个大问题把一个大问题分解成一些小问题会更加容易解决,并可帮助你厘清思路。因此,我们往往会利用一个简单版本的游戏作为基础,然后添加新的功能或者增加“作弊”代码去实现开挂,等等。最后,如果你准备自己创建游戏,我建议你从简单的草图开始。

小贴士:“在《Scratch 编程乐园:轻松制作炫酷的游戏》中,“小贴士”一直都有,它会贯穿始终。因为当你一步一步地编写程序时,会偶尔想暂停,进行阶段性程序测试,查看此时的程序是否按照预想的那样正常执行。如果不能正常执行,还可以在早期及时发现错误。另外,“小贴士”还会提醒你使用菜单栏中的“文件”→“保存”功能保存程序。

在线资源

虽然Scratch环境已经包括了许多图像,但你可能仍需要一些额外的文件去构建《Scratch 编程乐园:轻松制作炫酷的游戏》中的项目。这些文件被压缩在资源ZIP文件中。你可以从https://www.nostarch.com/scratchplayground/这个网址下载。

资源ZIP文件包含用于该项目的图像文件和每个程序的框架项目文件。这些框架项目文件已经完成了所有的安装步骤,并且只需要添加代码块。如果你感觉完成程序有困难,那么可以尝试从框架项目文件开始,而不是从一个全新的、空白的项目开始。如果你是一名老师,要指导学生而且时间有限,那么使用框架项目文件可能是一个好主意,因为他们只需要添加代码块来完成程序。

读者服务

轻松注册成为博文视点社区用户(www.broadview.com.cn),扫码直达《Scratch 编程乐园:轻松制作炫酷的游戏》页面。

下载资源:《Scratch 编程乐园:轻松制作炫酷的游戏》提供示例代码及资源文件,可在下载资源处下载。

提交勘误:您对书中内容的修改意见可在提交勘误处提交,若被采纳,将获赠博文视点社区积分(在您购买电子书时,积分可用来抵扣相应金额)。

交流互动:在页面下方读者评论处留下您的疑问或观点,与我们和其他读者一同学习交流。


其他推荐