具体描述
本书通过讲解用Scratch 3.0 编写15 款有趣的小游戏和小程序的开发过程,由浅入深地向读者介绍Scratch 3.0 编程的基本技术以及程序设计的基本思维和方法。
全书共8章和1个附录。第1 章带领读者认识Scratch 3.0,第2 章介绍Scratch 3.0 编程中用到的一些基本的概念。第3 章和第4 章分别介绍几个初级难度游戏的编写过程。第5章介绍4款中级难度游戏的编写过程。第6 章、第7 章和第8 章分别介绍一款高级难度游戏的编写过程。附录给出了Scratch 3.0 中常用的编程积木的列表和说明,可供读者在需要时查阅。本书适合中小学信息技术课教师或培训老师、想要让孩子学习Scratch 的家长阅读参考,也非常适合小学生或初中学生自学。
作者简介
李强
计算机书籍作家和译者,已陆续有30余本书籍问世,多本书成为业内经典之作。他也曾是赛迪网校计算机领域的金牌讲师,从2002年开始参与网络授课。近年来,在陪伴儿子的成长过程中,逐渐将重心转移到青少年计算机领域的教学中。
李若瑜
四年级小学生,电玩狂热爱好者。他为书中的游戏贡献了很好的创意和素材。李若瑜同学还主动承担了测试工作,本书中的所有示例游戏都经过了他“苛刻”的试玩。
目录信息
第1 章 初识Scratch / 1
1.1 Scratch 3.0 新功能简介 / 2
1.1.1 新版本的运行环境和功能支持 / 2
1.1.2 升级到Scratch 3.0 / 3
1.1.3 Scratch 3.0 界面上的显著变化 / 3
1.2 Scratch 网站 / 5
1.3 Scratch 的环境搭建 / 7
1.3.2 创建Scratch 社区用户 / 7
1.3.2 Scratch 的离线安装 / 10
1.4 项目编辑器介绍 / 12
1.4.1 舞台区 / 13
1.4.2 角色列表区 / 14
1.4.3 操控区 / 16
1.4.4 代码区 / 18
1.5 第一个小程序 / 19
1.5.1 绘图编辑器 / 20
1.5.2 Hello World 小程序 / 21
1.5.3 文件操作 / 25
2 第2 章 Scratch 编程准备 / 27
2.1 Scratch 基本概念 / 28
2.1.1 角色 / 28
2.1.2 造型 / 29
2.1.3 背景 / 30
2.1.4 声音 / 31
2.1.5 积木 / 31
2.1.6 脚本 / 33
2.1.7 坐标 / 33
2.1.8 碰撞 / 34
2.1.9 如何让程序开始执行 / 34
2.2 程序设计的基本概念 / 35
2.2.1 变量 / 35
2.2.2 列表 / 37
2.2.3 数学计算 / 39
2.2.4 循环 / 39
2.2.5 条件 / 40
2.2.6 事件和消息 / 41
第3 章 初级游戏编程之一 / 42
3.1 大家来找茬 / 43
3.2 迷宫探险 / 50
3.3 打地鼠 / 54
3.4 翻翻乐 / 60
第4 章 初级游戏编程之二 / 75
4.1 水底世界 / 76
4.2 弹球 / 80
4.3 电子相册 / 88
4.4 白色圣诞节 / 91
第5 章 中级游戏编程 / 100
5.1 逃家小兔 / 101
5.2 “石头剪刀布”人机对战 / 114
5.3 贪吃蛇 / 126
5.4 双人五子棋 / 140
第6 章 全民飞机大战游戏 / 153
6.1 游戏简介 / 154
6.2 游戏编程 / 156
第7 章 泡泡龙 / 177
7.1 游戏简介 / 178
7.2 游戏编程 / 181
第8 章 植物大战僵尸 / 208
8.1 游戏简介 / 209
8.2 游戏编程 / 211
附录 / 241
· · · · · · (收起)
读后感
用户评价
这本书的配套资源支持也做得非常出色。我看到它在导言部分提到了一个专属的在线社区入口,这让我感到非常惊喜。对于电子书或纸质书来说,最大的局限性在于知识的时效性。编程环境和软件总是在更新迭代,一个半年前的教程可能在当前版本中就无法完美运行。这个在线社区显然是为了解决这个问题而设立的,它不仅可以提供最新的资源包下载,更重要的是,提供了一个家长和孩子可以互相交流的平台。我观察到一些孩子分享了他们对书中例子的“魔改”版本,比如把一个赛车游戏中的汽车换成了宇宙飞船,或者把背景音乐换成了自己录制的搞怪音效。这种鼓励“二次创作”和“个性化表达”的氛围,是任何一本静态书籍都无法营造的。它让学习不再是一个人埋头苦干的过程,而变成了一个充满活力和互动的社群体验,极大地增强了学习的粘性和趣味性,让孩子觉得他们是这个编程世界中的一份子。
这本书的封面设计真是一绝,色彩鲜明,那种带着未来感的几何图形和活泼的卡通角色,一下子就能抓住小孩子的眼球。我女儿(小学三年级)看到后就迫不及待地想翻开看看。内容编排上,感觉作者非常懂得如何与初学者沟通。它没有上来就抛出一大堆复杂的编程术语,而是用非常接地气的语言,把编程逻辑比喻成搭积木或者做饭的步骤,让人感觉编程并不是高不可攀的“大学问”,而是一件超级好玩、充满创造力的手工活。特别是它对“事件驱动”这个概念的讲解,居然能用“小猫听到指令才动起来”这种方式来阐释,简直是太巧妙了。每完成一个小项目,都会有一个“成就徽章”或者一个可以分享的小动画作为奖励,这种即时反馈机制,极大地激发了孩子持续学习的动力。我观察她自己摸索时,遇到卡壳的地方,书里往往在下一页或旁边的“小贴士”栏里就给出了最直观的解决方案,而不是生硬地给出代码。这种循序渐进的引导,让孩子在“试错”中学习,而不是在“畏惧”中放弃。对于想让孩子接触编程思维的家长来说,这本书的引入门槛设置得非常友好,它成功地把“枯燥的逻辑”转化成了“有趣的探索”。
从内容深度上讲,这本书的野心显然不止于制作一些简单的“点击-反应”动画。它巧妙地引入了变量和列表的概念,但过渡得极其自然。例如,在制作一个“分数统计器”的章节中,作者先通过一个简单的计数器让孩子理解“存储一个数字”的概念,随后立刻升级到“存储多个水果的数量”并进行排序,从而引出了“列表”的必要性。这种层层递进的难度设置,避免了知识点的“拔苗助长”,确保了孩子在掌握基础逻辑后,能顺利过渡到更抽象的数据结构思维。我特别留意了它对“算法思维”的渗透,虽然没有直接使用“算法”这个词,但每当需要解决一个复杂问题时,书里引导孩子将大目标拆解成一系列可执行的小步骤,比如“要实现跳跃,需要先上升,再下降,并且要计算时间间隔”,这就是最朴素的分解和序列化思维的体现。这本书成功地将这些高级概念“儿语化”,让孩子们在玩的过程中,不自觉地就建立了早期、但非常扎实的计算思维基础,为未来接触更复杂的编程语言打下了坚实的认知基础。
这本书的排版设计,可以说是为“动手操作”量身定做。内页的纸张质量很好,即使反复翻阅也不会轻易损坏,而且印刷清晰度极高,无论是代码块的颜色区分还是界面截图的细节,都还原得非常真实。我发现,许多同类书籍在界面截图上为了节省篇幅会做得很小很模糊,导致孩子看不清拖拽的位置和参数设置,但这本做得非常大方,关键步骤的截图几乎占据了半页篇幅,标注也极其明确。书中对于一些“陷阱”问题的处理方式尤其到位,比如“为什么我的角色不动了?”或者“循环为什么会无限执行?”这类新手最容易遇到的困惑,书里专门设置了一个“疑难杂症排查站”的栏目,用流程图的形式清晰地指引读者自我诊断,这种设计体现了作者对初学者学习路径的深刻洞察和体贴入微。它就像一位全天候在线的私人辅导老师,在你感到迷茫时,总能在最恰当的时候递上一张地图。这种对细节的极致追求,极大地提升了阅读体验和学习效率。
我是一位业余的编程爱好者,平时接触的都是Python或者JavaScript这类偏文本的代码。这次买这本专注于图形化编程的书,本来是想对比一下少儿编程和成人编程在教学思路上的差异,没想到收获颇丰。这本书的逻辑组织结构非常严谨,它不是简单地罗列功能块的用法,而是围绕着“制作一个完整的互动故事”或“设计一个可以自我运行的小游戏”这样的目标来构建章节的。这种项目驱动的学习方式,比起纯粹的功能模块教学,更能让学习者理解为什么需要这些工具,以及如何将零散的指令组合成一个有意义的整体。比如,在讲解“克隆”功能时,作者不是孤立地介绍它,而是立即应用到如何制作一个多人赛跑游戏中的多个选手,让读者立刻感受到该功能在实际应用中的强大威力。更让我欣赏的是,书中对角色造型和音效资源的整合描述非常到位,它强调了编程不仅仅是逻辑,更是艺术和表达,鼓励孩子们用自己喜欢的视觉元素来包装作品。这种注重美学与功能的平衡感,是很多纯技术书籍所缺乏的,它让编程真正成为了“创造”的工具,而非仅仅是“计算”的工具。
一般般
一般般
一般般
一般般
一般般