上期·练习1解答

在上一期的作品中,我们留下了一个小难题作为练习交给了大家,一周过去了,黄老西没有收到同学们的解决方案(略伤心o(╥﹏╥)o),希望今后的练习,大家都积极去完成,有实践才会有收获和进步,只看不做是不行的!!

下面,是黄老西提供的针对上期练习1中的解决方案,我们将蝙蝠角色的脚本改为如下即可解决延迟问题!


OK~接下来我们要干件大事了!

本期起,我们将会来完成一个相对完整的小游戏制作。黄老西将其取名为“别吃香蕉”!(演示效果待会看视频案例)

通过这个作品的制作,我们可以学会好多好多知识技能:

1、认识克隆积木套件

2、学会新的按键控制脚本运行的方式,即

3、初尝作品片头动画效果的制作方式

4、学会利用变量控制作品流程的方法

5、能进一步熟练运用scratch中的绘画功能

6、通过综合性运用,初步体验完整作品设计的流程


本期重点

1、作品规划,基础素材制作

2、分析作品运行流程,逐一建立脚本运行框架(就是脚本分析,在本文底部)


案例视频


脚本分析

额~~写完之后,发现内容略长,同学们要耐心地边看边思考呀!

舞台背景:

                1、初始化设置背景为“游戏背景”,并导入背景音乐

                2、创建一个变量命名为“游戏状态”,脚本运行时将其设置为“停止”

                3、在“游戏状态”变量等于“开始”后,播放背景音乐

                4、如果“游戏状态”变量等于“结束游戏”,将背景切换为“结束背景”


“标题”角色:

                1、在脚本运行时显示,并进行特效变化一定次数或几秒。(特效可以自己选择设计)

                2、特效展示完毕后,隐藏,并将“游戏状态”变量设置为“开始”


“游戏说明”角色:

                1、在脚本运行时显示,并将造型设置为“游戏说明”,并隐藏“食物收集数量”变量

                2、在“游戏状态”变量等于“开始”后,隐藏

                3、在“游戏状态”变量等于“游戏结束”后,将造型切换为“结束反馈”,显示“食物收集数量”变量并停止全部脚本


“时间进度条”角色:

                1、脚本运行时将其移动到X-240,Y-170,清空舞台并设置画笔粗细为25,画笔颜色为黄色(也可以其他颜色)

                2、当“游戏状态”变量等于“开始”后,落笔并重复执行直到X坐标>240:

                    ①移动1.14步

                    ②将画笔颜色增加0.4(也可以其他数值)

                    ③等待0.1秒

                3、当以上重复执行完毕后,抬笔


“Bananas”角色:

                1、脚本运行时将Y坐标设定为180,隐藏

                2、当“游戏状态”变量等于开始后,重复执行:

                    ①克隆自己

                    ②将X坐标设定为:在-220到220间随机选一个数

                    ③等待0.2到3秒(随机数)

                3、当作为克隆体启动时:

                    ①显示,并重复执行直到Y坐标<-160或碰到“碗”这一角色:

                         如果碰到“碗”就将“生命值”变量-1,播放声音(音效)并删除本克隆体,否则就将Y坐标增加-8到-15(随机数)

                      ②删除本克隆体(放在“重复执行直到”积木外面)


“食物”角色:

                这一角色脚本编写与“Bananas”角色大致相同,都是运用克隆积木来实现的,但是其中有几处不同,具体如下:

                1、在克隆的等待随机时间里,它是等待0.5到5秒(随机数)即要使食物的克隆速度比香蕉慢

                2、在克隆积木里还要增加一块“将造型切换为”积木,实现随机出现不同食物的效果

                3、在克隆体启动后的“重复执行直到”积木里,食物碰到碗之后,不是将生命值变量-1,而是将“食物收集数量”这一变量+1


“碗”角色:

                这一角色脚本内容相对多点,我们将其分为三部分来展示。

第一部分:初始化

                1、新建两个变量,分别命名为“食物收集数量”和“生命值”,并将这两个变量分别设定为0和5(5是生命值)

                2、将Y坐标设置为-130

第二部分:角色控制

                1、利用积木配合重复执行及“如果……那么”积木,实现控制“碗”角色可以进行左右移动

                3、当角色X坐标>210时,将X坐标直接设置为210;当角色X坐标<-210时,将X坐标直接设置为-210

第三部分:接食物及游戏结束判断

                1、在“游戏状态”变量等于“开始”之后,将“计时器”清零,并重复执行直到计时器>60:

                    ①重复侦测是否有碰到“食物”角色,如果有,将造型切换为“接到食物”等待0.2秒后,再切换为“空碗”造型;并将“食物收集数量”变量+1

                    ②重复侦测是否有碰到“Bananas”角色,如果有,将造型切换为“接到香蕉”等待0.2秒后,再切换为“空碗”造型,并将“生命值”变量-1,;如果“生命值”=0,则将“游戏状态”变量设置为“结束游戏”

                2、在计时器>60后,将“游戏状态”变量设置为“结束游戏”(放在“重复执行直到”积木的外面)


课后练习

1、根据本期内容,设计好所需素材并在scratch舞台中做好基础排版

2、根据以上“脚本分析”,尝试为各个角色编写脚本,实现功能