本书的内容结构
美国著名教育家约翰·杜威曾说过:“大多数的人,只知道对五官接触的、能够实用的东西才有趣味,书本上的内容是没有趣味的。”本书的目的是通过生动有趣的游戏案例,让读者在阅读和学习过程中体会到“书本上的趣味”,进而通过自己动手编写趣味游戏,感受更广泛的书本之外的趣味。
本书通过详细介绍使用Scratch 3.0开发15款精彩的趣味游戏的过程,帮助读者掌握程序设计的基本思维和方法,以及Scratch 3.0编程的基本技能。本书不是Scratch 3.0入门读物,不会详细介绍Scratch 3.0编程基础知识。但是,本书贯彻“只要用到,一定讲到;只有用到,才会讲到”的原则,在介绍游戏编写的过程中,结合游戏自身的需要,穿插介绍一些基本的概念、技巧和方法。其目的是确保读者对于游戏开发过程,看得懂,学得会,编得出。
本书一共8章,各章主要内容如下。
第1章带领读者认识Scratch 3.0及其网站,了解如何使用Scratch 3.0,认识Scratch 3.0的项目编辑器和各种类型的积木,并且动手编写第一个简单的小程序。
第2章详细介绍4款入门游戏的编写过程。它们是“会跳舞的螃蟹”“弹球”“月球躲猫猫”“生日贺卡”。入门游戏是本书新增加的一个层级,比初级游戏更加简单。结合这4款入门游戏,我们还穿插介绍造型的概念和造型切换、角色造型和背景的绘图操作、声音在游戏中的作用、背景切换、碰撞检测、变量的概念和用法等知识点。这些知识点可以为读者更好地学习后面各个层级的游戏开发做好准备和过渡。
第3章详细讲解“养花”“小熊和白马赛跑”“接苹果”“指尖陀螺”这4款初级游戏的编写过程。
第4章介绍“神奇的”“吃豆人”这两款中级游戏的编写过程。其中,在介绍“神奇的”游戏编写的过程中,结合游戏的需要,讲解“录制声音素材”和“添加扩展积木类型”的技巧和方法。在介绍“吃豆人”游戏的编写过程中,结合游戏的需要,讲解“创建列表和导入列表的值”“什么是函数?如何创建自制积木?”的知识点和技巧。
第5章介绍“抗击新冠病毒”“潜水艇大挑战”两款中级游戏的编写过程。
第6章介绍高级游戏“保卫城池”的编写过程。
第7章介绍了高级游戏“扫雷”的编写过程。“扫雷”游戏的逻辑算法相对复杂,但其难点和关键点在于行、列、方块编号的计算,以及它们和坐标位置的关系,需要读者仔细体会才能掌握。这一章还简单介绍“递归”的概念。
第8章介绍高级游戏“超级马里奥”的编写过程。这款游戏涉及的角色和代码较多,其关键点在于动态游戏角色的移动方式和造型变换,以及动态角色和静态角色之间的水平相对距离和垂直相对距离的计算和判断。