Scratch3.0创意编程(基础篇):第6课 逃离细菌

前言

逃离细菌是一个具有挑战性,趣味性的小游戏。程序开始后通过键盘的上下左右键控制小球的移动来躲避细菌。细菌角色在程序开始时为一个,碰到边缘时开始分裂。随着游戏时间增加难度增加,如果能够坚持20秒以上不碰到细菌则游戏胜利,否则失败。学生通过制作这个有趣的小游戏学习使用克隆体,同时巩固之前学习的知识。

课程目标

1、学习使用克隆体。
2、巩固变量,侦测,事件等相关积木。
3、学习模块化编程的编程思路。

程序效果

Scratch3.0创意编程(基础篇):第6课 逃离细菌

程序分析

Scratch3.0创意编程(基础篇):第6课 逃离细菌

编程知识

1、小球编程。小球初始化后,添加两个变量,分别表示游戏时间和小球速度。用一个变量表示小球速度的好处是如果我们想要改变小球移动的速度只需要将小球速度的默认值改变就可以了,不需要在重复执行中一个一个改,可以方便我们程序维护。
Scratch3.0创意编程(基础篇):第6课 逃离细菌
程序计时功能。当游戏时间小于20时每秒加1,一旦超过20秒,广播告知其他角色游戏挑战成功。
Scratch3.0创意编程(基础篇):第6课 逃离细菌
当接收到失败的事件时,小球的造型切换为造型2。
Scratch3.0创意编程(基础篇):第6课 逃离细菌
2、细菌编程。细菌在游戏中不断的产出越来越多,这种一个角色同时出现多个的问题可以利用克隆体来解决。通过克隆自己,可以克隆出一个大小,形态等属性与本体相同的克隆体。对克隆体的控制可以通过“当作为克隆体启动时”实现。
Scratch3.0创意编程(基础篇):第6课 逃离细菌

3、游戏成功。
Scratch3.0创意编程(基础篇):第6课 逃离细菌

4、游戏失败。
Scratch3.0创意编程(基础篇):第6课 逃离细菌

课后小题

尝试通过广播添加重玩功能,当游戏失败后点击叉号按钮重新开始游戏。

程序思路:在小绿旗被点击时广播出一个游戏开始事件,把游戏开始时每个角色执行的指令放在接收到广播事件之后去做,给叉号角色添加“当角色被点击”积木,当角色被点击时同样广播游戏开始事件就能完成重玩功能了。

欢迎大家多多提建议~~