特别感谢
这些Scratch的课程计划要特别感谢ICS Skills,他们提供了个人和教学使用的免费教材。这意味着你可以免费的复制,传播和展示课程,但是禁止用于商用。
第八课
游戏结束
课程目标
孩子们将学会:
在游戏中使用变量来记录游戏人物的生命和分数;
在游戏中使用侦测模块来触发改变;
家长引导技巧:
如果孩子们想基于官网上面的项目进行二次开发,在项目编辑的时候,点击右上角的“remix”按键,这样原作者就可以知道你的改动了。
介绍:学习观察一下Scratch中的一些游戏例子;
打开Scratch的官网:http://scratch.mit.edu 点击Explorer下面的游戏;
可以和孩子们一起玩耍,讨论这些游戏。观察一下游戏的代码,然后动动脑筋想一想,改动一些代码可以实现其他的游戏或者玩法么?
在上节课的游戏设计中,你可能已经注意到了:当动画人物的生命变为0的时候,什么事情也都没有发生。类似的, 当你的动画人物碰到迷宫的边缘的时候,同样也没有发生任何事情。这节课,我们将用广播来创建游戏不同的结尾过程,用于反映出你赢得比赛或者输了比赛这两种不同结果。
- 我们还是使用在第七课中用到的迷宫的代码;
- 当生命显示为0 的时候,我们希望背景改变并且显示游戏结束;
- 当你最终碰到了迷宫的绿色格子,那么意味着你顺利的穿过了迷宫到达终点。这个时候背景也应该显示你赢得了比赛。
- 点击舞台,再创建两个背景,一个显示游戏失败,一个显示你赢得了游戏。
- 这段代码就需要用到如果语句来进行判断。

1. 当生命变量变为0 的时候:
- 点击动画人物;
- 点击脚本,编写以下的代码,用于实现广播;
2. 如果动画人物走到了迷宫的重点,碰到了有颜色的小方块;添加另一段“如果”语句进行条件判断,具体代码如下:

- 当我们发送一条广播时,程序的其他部分也会听到这条广播,并且针对这条消息做出反应;
- 点击舞台;
- 现在我们需要三个部分的代码:
- 现在我们需要三个部分的代码:
- 当我们游戏开始时,正常显示迷宫的背景;
- 如果生命为0或者失败时,显示游戏结束;
- 如果你最终到达目的地,显示游戏成功;

-
-
-
-
给你的动画人物设定生命,问问小朋友,当你赢得比赛会怎么样,失去比赛会怎么样?来设计不同的结果吧。也许你可以增加一些声音来庆祝你赢得了比赛。
-
-
来挑战迷宫游戏的设计吧
- 设计一个动画人物,用变量记录他的生命周期和分数;
- 为你的游戏选择背景和动画人物;
- 利用条件语句和广播,来设计一个游戏;
- 玩玩游戏,看看有没有发现什么bug。消除掉所有的bug。
- 和同学们互相玩游戏,提出建议。
转自公众号:
IT奶爸