带娃学Scratch之九----完成第二个游戏

今天是第二个游戏的最后一课了,一上来先是常规操作----复习。先是回顾了上一节课的内容,克隆在哪里实现的?重复执行里面包含了的东西是什么?章鱼哥的移动步数代表了什么东西,等等…

接着一起玩了一会儿游戏,然后我提出了问题–虽然游戏有背景的音乐,但是我们的小狗在吃掉星星时星星只是迅速消失然后出现在新的地方,作为操作者并没有其他的任何的感觉,感觉到自己完成了获得星星的操作?那么该怎么办呢?

声音!!!没错,加入声音,在加入声音之前,按照小朋友的要求,狗狗不吃星星应该吃卷饼,所以星星被迫改名换形状。
在这里插入图片描述!](https://img-blog.csdnimg.cn/20201220105800720.png)

​然后我们一起添加了声音,方式很简单,首先找到声音图标,也就是在代码右边的声音
在这里插入图片描述

在这里插入图片描述
​点击选择声音,进入声音选择界面,然后我们各自选择一个自己喜欢的声音
点击此处添加图片说明文字
​在这里调整了声音的大小已经节奏后,开开心心进入了下一个环节,把声音积木放到游戏中去。尽管一开始,小朋友想把声音积木放到小狗的代码区里去,但是当发现小狗的代码中完全并没有判断小狗获得星星(现在应该是吃到卷饼)的条件时,果断回到了卷饼的代码区。然而,但是选中卷饼后,在卷饼的声音积木盒子里并没有我们刚刚选择的声音,只有一个默认的声音,怎么回事?

我竟然有了一丝慌乱!!!

那是因为在Scratch中,声音属于角色专有的积木,我们刚刚选择声音时,并没有注意是用的那个角色,像我就是在选中章鱼哥时做的操作而小朋友则是选中小狗时做的操作,这些声音自然没法让卷饼来使用,所以,没有一丝犹豫的,选中卷饼,再次操作一遍,然后把积木放入代码区。
在这里插入图片描述
​测试游戏,嗯,至少从听觉上我们已经知道小狗吃到了卷饼。

虽然有声音了,但是小狗在游戏结束时到底吃了几块卷饼呢?没有一只章鱼哥知道。怎么办?引入得分变量。

首先在变量的积木盒子里找到建立一个变量
在这里插入图片描述

​然后输入变量的名称,我毫犹豫的输入了得分Score,小朋友也是毫不犹豫的输入了 车辆运输车 作为变量名,脑回路绝对很神奇了。

在这里插入图片描述

​接下来我简单讲解了变量积木盒子内的积木块的作用,然后说我想要在小狗吃到卷饼时,让得分增加1,测试一下小朋友知不知道该把积木放到什么地方。然后,小朋友干脆的放到了这里
在这里插入图片描述

​游戏运行后,我们一起见证了该游戏世界纪录的诞生!!!

稍微引导一下,小朋友知道了问题所在,艰难的拖动积木到了正确的位置(没错,鼠标的使用对于他来说很难的)。
在这里插入图片描述
​运行–游玩–游戏结束–再次运行–发现问题–得分在游戏重新运行后,还是之前的状态,嗯,怎么办?来到变量积木盒子中,找到这个
在这里插入图片描述
应该拖到到哪里呢?没错,绿色旗子点击时
在这里插入图片描述
好了,搞定了。但是编程还在继续。我们的章鱼哥因为移动速度很慢,所以即使是小朋友也能轻易的拿到高分,所以我们要稍微增加一点难度,找到章鱼哥2,没有半点有犹豫的修改了积木内容

把移动3步
在这里插入图片描述
修改为
在这里插入图片描述

这就意味着章鱼哥2的移动速度和得分挂钩了。适当解释了这个运算的意思,因为小朋友还没学习过乘除法所以这里没有展开,只是说我们没得3分,章鱼哥2的移动速度会增加1。修改过程中,所以的问题都来自于积木的移动。如何分离一堆积木的最上层积木?

两种方法,直接选中后删除或者拖动该积木下面的积木堆,总之,这需要练习和熟悉,所以一定要耐心。

运行游戏测试后,嗯,难度有所增加了------但是还不够!

章鱼哥3也不甘寂寞的加入了修改行列。同样的,修改了移动()步数为
在这里插入图片描述

点击此处添加图片说明文字
​这样每一个章鱼都有自己独特的移动方式了。继续测试游戏吧。小朋友测试得很认真,很快发现了一个问题,啥问题?

章鱼哥3有时候完全不理小狗,就算小狗碰到了章鱼哥3,游戏依然继续进行。赤裸裸的无视啊。为什么呢?我问小朋友?

小朋友一脸问号❓

其实都是因为它
s

章鱼哥3在执行这条积木时是没有检测碰撞的,就是说在这4秒中内,章鱼哥完全不理会任何事情,所以小狗可以肆无忌惮的撞击章鱼哥3,如果我们想要改变这种情况,倒是有好几种方法,比如将章鱼哥3的碰撞放到小狗的代码中去,或者把章鱼哥运动和碰撞脚本分离,嗯嗯,让小朋友自己好好思考一下,作为作业吧,下次检查。

至此,第二游戏完成了,休息休息…

猜你喜欢

转载自blog.csdn.net/jackwsd/article/details/111414753