龙空技术网

小瓢虫找妈妈-第11届蓝桥杯Scratch国赛真题第2题

超平的编程课 79

前言:

此刻兄弟们对“蓝桥杯例题”可能比较关切,姐妹们都想要了解一些“蓝桥杯例题”的相关内容。那么小编在网摘上搜集了一些关于“蓝桥杯例题””的相关内容,希望朋友们能喜欢,咱们一起来学习一下吧!

[导读]:超平老师计划推出Scratch蓝桥杯真题解析100讲,这是超平老师解读Scratch蓝桥真题系列的第12讲。

第11届蓝桥杯青少年组国赛原定于2020年4月25日举行,因疫情推迟到2020年10月31日,并且改为在线考试。Scratch分为初级组和中级组,其中初级组面向7~10岁孩子,中级组面向11~14岁孩子。

小瓢虫找妈妈,本题是第11届蓝桥杯Scratch国赛真题编程第2题,中级组和初级组都有此题。题目要求考生编程实现小瓢虫根据瓢虫妈妈留下轨迹走到瓢虫妈妈的身边效果,本题难度系数为2。

一.题目说明

编程实现:

森林里的小瓢虫和妈妈走散了,让小瓢虫根据瓢虫妈妈留下轨迹走到瓢虫妈妈的身边。

具体要求:

1). 小瓢虫出现在舞台左侧,瓢虫妈妈出现在舞台的右侧,路径连接小瓢虫和瓢虫妈妈,计时器显示在舞台左上角,初始值为0;

2). 点击绿旗开始计时,小瓢虫能够沿着路径运动,当碰到瓢虫妈妈时,小瓢虫说:“我找到妈妈了”并停止运动,计时结束;

3). 按下空格键,小虫回到始位置,计时器为0;

4). 再次点击旗,小瓢虫依然能沿着路径到达瓢虫妈妈的位置时说:“我找到妈妈了”并停止运动,计时结束。

评判标准:

10分:满足要求1;10分:满足要求2;10分:满足要求3;10分:满足要求4。二.作品效果

在编程之前,先来看看作品的完整效果吧:

三.思路分析

本题一共有两个角色,分别是小瓢虫和瓢虫妈妈,其中瓢虫妈妈自始至终呆在原地不动,只需要设置其位置即可。所以这里的重点是小瓢虫角色,怎么让小瓢虫沿着轨迹走到妈妈身边呢?

仔细观察小瓢虫的移动过程,可以发现小瓢虫一会儿左转,一会儿右转,每一次即将要远离路线的时候,就开始转动,似乎有一根看不见的绳子把它拽回来了。其实,这个过程非常类似于著名的“小车巡线”,如图所示:

在小车巡线中,小车头部有两个颜色传感器,就像人的两只眼睛,专门用来检测是否碰到黑线了,如果左边的传感器检测到离开黑线了就让小车右转回到黑线上来,同理,如果右边的传感器检测到离开黑线了就让小车左转一点回到黑线上来,这样就可以确保小车始终在黑线上自动行驶。

回到本题中,我们可以利用小瓢虫的两个触角,分别涂上不同的颜色,然后使用颜色碰撞检测指令,检测是左边触角还是右边触角离开轨迹了,一旦离开,就左转或右转5度,使其回到轨迹上来即可。

四.编程实现

根据题目描述以及上面的思路分析,我们分4步来实现本作品:

小瓢虫触角涂色小瓢虫沿路径运动计时功能重置

1.小瓢虫触角涂色

切换到小瓢虫角色,点击左上角造型选项卡,进入造型编辑界面,利用填充工具,选择不同的颜色,分别对小瓢虫的两个触角进行颜色填充,如图所示:

需要注意的是,要确保填充的颜色是小瓢虫身上所没有的颜色。

2. 小瓢虫沿路径运动

接下来,就可以对小瓢虫进行编程了,当绿旗点击时,将小瓢虫移到左下角路径的起始位置,然后重复执行移动直到碰到瓢虫妈妈。

在移动的过程中,需要检测两个触角是否离开路径,检测可以使用“颜色碰到颜色”指令,如果左触角远离路径,说明向左偏离了,需要右转5度,让瓢虫回到路径上来。同理,如果右触角远离路径,需要左转5度,具体的代码如下:

需要注意的是,这里移动的步数不要太大,一般设为1或2比较合适,旋转的角度也不宜过大,在实际编程的时候,可以多尝试几次。

3. 计时功能

计时功能非常简单,先创建一个变量,将其命名为“时间”,在绿旗点击时,将其初始化为0,然后每隔1秒增加1,这需要结合循环来实现,为了方便,我们将这部分代码作为一个独立的代码块,如下:

这里使用的是无限循环,那什么时候停止计时呢?答案在上一个代码块中,一旦小瓢虫找到妈妈了,就会执行“停止该角色的其它脚本”指令,此时,这个计时所在的代码块就会停止执行,不再计时了。

4. 重置

舞台当按下空格键时,小虫回到始位置,计时器为0,这个非常简单,编写代码如下:

注意,这里的”面向90度“指令,确保了小瓢虫在刚开始时是向右运动的。

五.总结与思考

本题相对较为简单,代码量比较少,不到30个积木块,涉及到的知识点包括:

循环编程,包括条件循环和无限循环;条件编程,这里主要使用了单分支条件语句”如果...那么“;运动编程,包括移动,转向;变量的使用。

你还可以绘制不同的路径,让小车会自动按照你画的路线探索着前进,是不是有点人工智能的感觉?巡线小车是一项非常受机器人初学者欢迎的小项目,我们通过几个简单的Scratch功能模块就实现了这个令人眼前一亮的效果,同时也初步体验了人工智能的简单决策算法。

本题从侧面说明了一个和学习相关的思维模型---及时反馈

相信大家都有这样的经历,玩游戏时会很专注,而且玩游戏时感觉时间过得很快,为什么会这样呢?罗胖分析说其中一个原因就是及时反馈系统的"功劳"。

所谓反馈系统就是你的每一个动作都能及时得到反馈,你能够判断自己的动作是否有效。及时的反馈系统能够激励你不断调整自己下一个动作,这样就能够使你不间断的去进行下一个动作。

游戏中设置的反馈系统包括分数、排名榜、奖励何种武器等,每完成一个动作你的得分就会及时反馈给你,你每次进入游戏系统就能看到你的排名及通关进程,这就是游戏设计者研究人类心理后设置的游戏规则。

罗胖讲怎么才能成为一个高手,其中也提到反馈系统,他举了一个例子:美国一个著名的篮球教练,他训练出来的球队特别厉害,这个教练在训练队员时很少说安慰或者批评的话,而且在训练场上每一句话不超过20秒,他就告诉队员这样做不对,应该怎么做,及时指正每一个动作,并要求队员及时更正,这样训练出来的队员每一个动作都特别扎实,特别到位!

那么,我们能否试着用在学习中呢,会不会也是一个不错的学习方法呢?

如果你觉得文章对你有所帮助,别忘了点赞,你的鼓励是我坚持继续写下去的最大动力,十分感谢。

标签: #蓝桥杯例题