猜你喜欢
Scratch 编程乐园:轻松制作炫酷的游戏

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

书籍作者:Al Sweigart ISBN:9787121345760
书籍语言:简体中文 连载状态:全集
电子书格式:pdf,txt,epub,mobi,azw3 下载次数:5764
创建日期:2021-02-14 发布日期:2021-02-14
运行环境:PC/Windows/Linux/Mac/IOS/iPhone/iPad/Kindle/Android/安卓/平板
内容简介

《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岁入选中国科学技术大学少年班,获清华大学硕士学位、美国斯坦福大学博士学位。

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


前言

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

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

本书为谁创作

阅读本书并不需要具备编程经验,唯一需要的数学技巧只是基础运算:加减乘除。不要因为害怕数学不好而放弃学习编程。别忘了,计算机会帮助你计算的!

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

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

如果你想要全面了解Scratch 的特点,我向你推荐由Majed Marji 所著的《动手玩转Scratch 2.0 编程》(ISBN :978-7-121-27251-6), 这本书可以作为本书的补充。你也可以到下面的网址:https:// scratch.mit.edu/help/videos/ 或https://inventwithscratch.com/ 去观看教程。

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

关于本书

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

第 1章 :开始 Scratch编程之旅

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

第 2 章 :太空中的彩虹线

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

第 3 章 :穿越迷宫

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

第 4 章 :灌篮高手

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

第 5 章 :破砖英雄

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

第 6 章 :贪吃蛇

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

第 7 章 :水果切切切

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

第 8 章 :行星终结者

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

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

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

如何使用本书

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

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

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

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

在线资源

虽然Scratch 环境已经包括了许多图像,但你可能仍需要一些额外的文件去构建本书中的项目。这些文件被压缩在资源ZIP文件中。你可以从https://www.nostarch.com/scratchplayground/ 这个网址下载。

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

读者服务

轻松注册成为博文视点社区用户(www.broadview.com.cn),扫码直达本书页面。

下载资源:本书提供示例代码及资源文件,可在下载资源处下载。

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

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

页面入口:http://www.broadview.com.cn/

目录

原著致谢 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

产品特色