少儿编程Scratch3.0教程——07 侦测积木(项目练习)(文字版)

在上节课少儿编程Scratch3.0教程——07 侦测积木(基础知识)中,我们学习了侦测积木类型,现在正好在日本东京正在举行2020年夏季奥运会,我们就一起来做一个关于奥运的小游戏,智力问答。


老规矩,我们先来看看做好的效果是什么样。



开始游戏以后,先是我们的向导企鹅在介绍游戏规则,介绍完毕会出来一颗星星,星星会出现在离企鹅有一定距离的地方,通过键盘的上下左右键移动企鹅去触碰星星,然后开始进入下一个场景答题。每道题有三次回答的机会,三次答错将会重新开始游戏。连续答对三题,将会进入胜利场景。跟之前做的少儿编程Scratch3.0教程——06控制指令(项目练习)中的打蝙蝠游戏一样,有三个英文字母WIN变换大小和颜色,点击重新开始按钮,又可以重新开始游戏。


接下来我们就一起来分析这个游戏需要怎么做。


首先,还是先需要你来回答下面的几个问题。

1、这个项目有几种背景?分别是什么?

2、每种背景有几个角色?分别是什么?

3、每种角色都做了什么?


和之前一样,你先暂停一下,自己试着回答它们,最好还可以用纸笔将它们写下来,之后再来看看和我做的是否一样。


1、这个项目有几种背景?分别是什么?


这个动画有5种背景,分别是鸟巢、问题一二三和Party

鸟巢


问题一二三


Party


2、每种背景有几个角色?分别是什么?


除了Party之外的其他4背景上,有2个角色,分别是企鹅和星星



在Party的背景上面,和打蝙蝠游戏一样,有4个角色,分别是3个英文字母和1个重新开始按钮



3、每种角色都做了什么?


舞台

1、点击绿旗,切换为鸟巢背景。

2、当背景切换成鸟巢时,循环播放背景音乐。

3、当背景切换成Party时,播放欢呼声。


背景:鸟巢


角色:企鹅

1、显示企鹅。

2、进行游戏介绍。

3、介绍完毕,使用键盘控制它去触碰星星。


角色:星星

1、隐藏星星

2、当企鹅完成介绍后,显示星星,并让它和企鹅之间保持一定距离,伴有闪烁效果。

3、当星星被企鹅触碰时,隐藏星星,切换为问题背景。


角色:3个英文字母和重新开始按钮

1、隐藏角色


背景:问题一二三


角色:企鹅

1、提问。

2、获取答案,判断是否答对

3、连续三次答错,重新开始游戏。

4答对前两题,显示星星,并去触碰它

5、答对第三题,切换为Party背景


背景:Party


角色:3个英文字母

1、显示3个英文字母。

2、字母重复变大变小,改变颜色。


角色:重新开始按钮

1、显示按钮。

2、点击按钮,切换到鸟巢背景。


角色:企鹅和星星

1、隐藏角色


积木说明


开始做之前,照例还是先来给你介绍几个在这个游戏中会用到,但是还没有学习过的积木。



这两个是运算分类中的等于积木和大于积木,它们可以用来比较两个数字的大小,还可以用来比较文字是否相同。


当使用等于积木时,左右两边输入框的数字或者文字相同,返回true,不相同,返回false。


当使用大于积木时,左边的数字大于右边的数字,返回true,小于或等于右边,返回false。


接下来,我们就开始来完成这个游戏。


第一步,添加背景


照例,第一步你还是需要先把需要用到的背景添加进去。因为鸟巢和问题一二三都不在Scratch自带的背景库中,你可以自己上网搜索这些背景(480x360像素),也可以关注我的微信公众号”梦世界“,在公众号中回复”智力问答“,我会将准备好的图片免费打包送给你。



第二步,添加角色


添加完背景,你需要把用到的角色都加进来,调整它们的大小和位置等初始状态。



第三步,增加角色的动作


舞台


1、点击绿旗,切换为鸟巢背景。

2、当背景切换成鸟巢时,循环播放背景音乐。

3、当背景切换成Party时,播放欢呼声。


舞台的这几个步骤和打蝙蝠游戏中一样,你可以试着自己完成它,我这次用的背景音效是《Dance Funky》。



背景:鸟巢


角色:企鹅

1、显示企鹅。


显示企鹅不用多说,但是别忘了再给它设置一个初始位置。



2、进行游戏介绍。


接下来,就可以用说话积木让企鹅简单的介绍一下游戏背景以及游戏规则,你还可以在说话之前先停顿0.5秒,这样看上去不会显得企鹅说话太着急。



3、介绍完毕,使用键盘控制它去触碰星星。


这一步,使用下左右按键控制企鹅移动,是不是就可以用到上节课说过的按下...键?积木。如果你想要让说话和通过按键控制企鹅移动同时进行就需要单独使用另外一个事件积木来并行执行它们



角色:星星

1、隐藏星星。


这一步也不用多说,使用隐藏积木将它隐藏起来就行。



2、当企鹅完成介绍后,显示星星,并让它和企鹅之间保持一定距离,伴有闪烁效果。


这一步需要考虑如何知道企鹅什么时候介绍完?可以使用消息通知,当企鹅介绍完时给星星发一条消息,星星接到消息之后显示出来。



还需要注意星星和企鹅之间需要保持一定距离,这时就可以使用侦测分类中的到...的距离积木来获取它们的距离,再通过刚刚介绍的大于积木来判断是否大于一定距离,例如200。如果没有大于200,就要让星星重新移到别的位置,这里可以利用移到随机位置积木重复执行直到...积木来实现。



闪烁效果如何实现?可以模仿打蝙蝠游戏Party背景中的WIN文字效果,重复去改星星的亮度。


还需要考虑的是什么时候去执行它?如果在接收到消息之后去重复调整,每次接收到消息都会触发一遍,这时星星的原始亮度会发生改变。所以,你可以在启动游戏时就开始执行,做出闪烁效果,其他地方只用考虑将它显示和隐藏就可以了。



3、当星星被企鹅触碰时,隐藏星星,切换为问题背景。


如何判断星星是否被触碰?是不是侦测积木中的碰到...?积木。和上面的闪烁效果一样,当游戏开始时,就可以一直侦测星星是否被碰到,如果被碰撞,就隐藏起来,然后切换下一个背景。



角色:3个英文字母和重新开始按钮

1、隐藏角色


这一步和打蝙蝠一样,自己试着完成它吧。


背景:问题一二三


角色:企鹅

1、提问。


提问使用什么积木?我猜你马上就能想出来吧。别忘了将企鹅放在一个初始位置,还可以在提问之间说一句题目序号。



2、获取答案,判断是否答对


如何获取答案?我猜你一定知道。那如何判断获取到的答案是否正确?可以使用运算分类中的等于积木,将获取到的答案和正确答案进行对比。不管答对或是答错,都可以说句话提醒一下玩家。


3、连续三次答错,重新开始游戏。


如何判断是否答错三次?有没有联想到打蝙蝠游戏中如何判断打中了三只蝙蝠?只需要重复执行积木就行,如果三次机会都答错,就切换回鸟巢背景,重新开始游戏。



4答对前两题,显示星星,并去触碰它


和鸟巢背景一样,当答对前两题时,需要发条消息通知星星显示出来,然后通过键盘控制企鹅去触碰它。因为有可能你第一次就会回答正确,所以需要需要使用停止脚本积木来停止循环。



5、答对第三题,切换为Party背景


如果答对第三题,就切换为Party背景,别忘了还要终止循环。



最后的Party背景部分,和打蝙蝠的一样,就留给你自己完成。如果忘记怎么做,可以倒回去重新看一遍少儿编程Scratch3.0教程——06 控制积木(项目练习)。全部做完以后,你还可以动手将问题换掉试试,做一个关于其他项目的智力问答游戏。


最后的最后,还是那句话。只有自己多动手练习才是学习编程的最快捷径。我之后会录制一个视频教程供你参考,如果你在学习过程中遇到问题无法解决,可以扫码关注我的微信公众号“梦世界”给我留言,我会对你的提问一一进行解答。


Talk is cheap. Show me the code...




如果你看完以上内容,对少儿编程感兴趣,有想学习编程或者数学思维课的小朋友,欢迎给我留言。如果你有Web应用系统、手机APP、微信小程序等软件开发的需求,也欢迎给我留言与我联系。期待能与你共同进步。。。



0条留言

留言