水果拼图-第13届蓝桥杯Scratch国赛真题第1题

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

第13届蓝桥杯青少年组国赛于2022年5月29日举行,形式为在线考试。Scratch分为初级组和中级组,其中初级组面向7~10岁孩子,中级组面向11~14岁孩子。

水果拼图,本题是第13届蓝桥杯Scratch国赛真题编程第1题,初级组和中级组都有此题。题目要求考生编程实现水果拼图效果,使用鼠标点击任意一个水果,此水果会自动移动到对应空白形状处,且水果与空白处需要大小一致,按下R键,所有水果回到初始位置,如果按下空格键,则所有水果同时移动到对应空白形状处。

先来看看题目的要求吧。

一.题目说明

编程实现:

水果拼图。

具体要求:

1). 运行程序,角色、背景如图所示;

2). 鼠标点击任意一个水果,此水果会自动移动到对应空白形状处,且水果与空白处需要大小一致(看到移动过程,所有水果都能完成移动的呈现);

3). 按下键盘上的字母R键,所有水果回到舞台左侧的初始位置;

4). 按下空格键,所有水果同时移动到对应空白形状处,且水果与空白处需要大小一致(看到移动过程)。

评判标准:

  • 10分:满足“具体要求”中的1);

  • 10分:满足“具体要求”中的2);

  • 10分:满足“具体要求”中的3);

  • 10分:满足“具体要求”中的4)。

二.思路分析

本题有4个角色,分别是橙子、苹果、香蕉和西瓜,如图所示:

每个角色的效果基本上是一样的,可以分为如下4个方面:

1). 点击绿旗时,设置初始位置

2). 点击角色时,滑行到对应空白位置

3). 按下r键,回到初始位置

4). 按下空格键,滑行到对应空白位置

 

三.编程实现

根据上面的思路分析,针对每个角色,只需要处理4个相应的事件即可,即绿旗点击事件、角色点击事件、按下r键和按下空格键,这里以橙子角色为例,编写代码如下:

简要说明两点:

1). 橙子角色默认大小为100,其空白处要比角色大20,所以,在移到空白处时需要将大小设置为120;

2). 针对角色的移动,这里使用了两种不同的方式,分别是瞬间移动和滑行,题目中有明确要求,水果移到空白处时要看到移动过程,所以在角色点击和按下空格键时,需要使用“在1秒内滑行到x,y”指令。

其它3个角色的代码和橙子角色基本相同,不同的是各个角色的位置及大小,需要做相应修改,这里就不再列出了。

在编写代码时,需要确定每个角色的位置,在这里,我给你分享一个“三步定位法”的编程技巧。所谓“三步定位法”,是指使用3个步骤来确定角色的位置,一拖二看三找

这里的一拖,是指拖动角色,即使用鼠标将角色拖到目标位置。二看,是看角色的坐标,这个可以通过角色信息栏查看,如图:

三找,是找指令,即在运动模块中找到相应的指令,这里主要是指“移到x,y指令”和“在1秒内滑行到x,y指令”,如图:

需要注意一点,在找指令时,要看看指令中的x、y坐标和角色信息栏中的数字是否一致(通常情况下是一致的),如果不一致,需要以角色信息栏中的坐标为准。

四.总结与思考

本题的总代码量为为48个积木块左右,难度系数为1,分值为40,涉及到的知识点主要包括:

  • 角色点击事件;

  • 按键时间,包括按下r键和空格键;

  • 设置角色大小;

  • 角色的瞬间移动和滑行;

  • 角色的定位方法,重点是三步定位法的编程技巧。

作为国赛的第一题,本题非常简单,没有任何复杂的逻辑,虽然代码不少,但基本上是一样的,如果去掉重复代码,实际代码只有12个积木块,可以说是一道送分题。

如果你觉得文章对你有所帮助,别忘了点赞,你的鼓励是我坚持继续写下去的最大动力,Thanks♪(・ω・)ノ。

有需要素材和源代码的,可以联系本人。 

  • 1
    点赞
  • 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、付费专栏及课程。

余额充值