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

本文同步发表于”超平的编程课“公众号,更多教程,可移步至公众号。

[导读]:超平老师计划推出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秒,他就告诉队员这样做不对,应该怎么做,及时指正每一个动作,并要求队员及时更正,这样训练出来的队员每一个动作都特别扎实,特别到位!

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

需要素材和源码的,可以联系本人,或者移步至”超平的编程课“公众号。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 青少组蓝桥杯scratch国赛真题是面向青少年参赛的一个编程竞赛。蓝桥杯是中国最大的国家级高校计算机竞赛,它旨在激发青少年对计算机科学的兴趣和热情。 该比赛要求参赛者使用Scratch这个简单易学的编程语言来完成编程任务。Scratch是一种图形编程环境,可以通过拖拽图形块来编写程序。它不需要掌握复杂的语法和编程知识,非常适合初学者。 蓝桥杯青少组的Scratch真题通常涵盖各种主,如游戏设计、动画制作和创意编程等。参赛者需要根据目要求设计和完成一个创意的项目,同时需考虑实现的难度和创新性。 在比赛中,参赛者需要展示他们在程序设计、逻辑思维和创作能力方面的才能。不仅需要完成项目的基本要求,还需要有独特的创意和技术上的突破。 蓝桥杯Scratch国赛真题是通过评委进行评分的,评分标准包括功能完整性、创新性、用户体验和代码质量等。评委会根据项目的表现和解决问的方法来评定参赛者的成绩。 通过参与蓝桥杯青少组的Scratch国赛,青少年可以锻炼他们的编程技能和创造力,增加对计算机科学的兴趣与了解。这项比赛为他们提供了一个展示自己创意和才华的平台,同时也能为参赛者带来学习和成长的机会。 ### 回答2: 青少组蓝桥杯是中国青少年计算机编程竞赛的一个分支,以挖掘和培养青少年计算机编程潜力为目标。蓝桥杯scratch国赛是该组别中一个重要的赛事,其中使用了Scratch编程语言。 Scratch是麻省理工学院开发的一种图形化编程语言,适合初学者入门。蓝桥杯scratch国赛真题主要考察参赛选手的Scratch编程能力和创造力。根据往年比赛目,这些真题通常涉及动画制作、游戏设计和问求解等方面。 选手在参赛前,首先需要了解Scratch语言的基本知识和操作方法。比赛中,选手需要根据目要求,在Scratch平台上进行编程创作。他们会利用Scratch提供的图形化积木,完成任务的实现。这些任务可能要求设计一个动画、制作一个游戏,甚至是解决某个实际问。 参赛选手需要熟悉Scratch的各类积木,如控制积木、事件积木、运算积木等,才能准确表达创意,完成任务要求。同时,他们还需要具备逻辑思维和创新能力,能够在限定的时间内进行快速设计和开发。 参加蓝桥杯scratch国赛有助于培养青少年的计算机编程兴趣和能力。这项比赛为他们提供了一个展示自己创意和才华的舞台。而通过参与比赛,他们还能通过与其他优秀选手交流学习,提升自己的编程水平。 总之,青少组蓝桥杯scratch国赛真题要求选手在Scratch平台上进行编程创作,并展示他们的创造力和解决问的能力。这项赛事不仅是一种竞赛形式,更是促进计算机编程教育普及和青少年创意能力培养的重要活动。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值