[导读]:超平老师的《Scratch蓝桥杯真题解析100讲》已经全部完成,后续会不定期解读蓝桥杯真题,这是Scratch蓝桥杯真题解析第196讲。
第15届蓝桥杯国赛已于2024年9月7日正式落下帷幕,初级组和中级组共用一套试题,编程题一共有6题(初级组只有前5题),分别如下:
能力雷达图,本题是2024年9月7日举行的第15届蓝桥国赛Scratch初/中级组编程第4题,题目要求编程绘制一个能力雷达图。根据乒乓球运动员的经验、防守、发球 技术,速度、力量这6个方面能力值,绘制其能力雷达图,并且在改变任意能力值的大小时,都会实时呈现出当前能力的雷达图。
题目说明
雷达图的中心点表示零值,从中心点向外发散六条轴线代表六个能力,每条轴线上有多个刻度,代表能力值,其中最大值为100。
例如:某乒乓球运动员的经验、防守、发球 技术,速度、力量的能力值分别为100、80、60、40、20、100,他的能力雷达图如下所示:
具体要求:
1). 点击绿旗,在舞台中间位置呈现由5个嵌套的正六边形及6条轴线组成的雷达图(线的颜色为黑色,粗细为 1),相邻两个正六边片的轴线间距为20,最小的正六边形边长为20,最大的正六形边长为100,如图所示(雷达图6个顶点的文字自行添加);
2). 1秒后,出现滑杆形式的变量“经验”、"防守”、“发球”、“技术”、“速度”和“力量”,初始值依次为100、80、 60、 40、20、100,表示运动员的各项能力值,所有变量的取值范围都为 0~100,如图所示;
12分:满足"具体要求"中的1);
4 分:满足"具体要求"中的2);
22分:满足"具体要求"中的3);
22分:满足"具体要求"中的4)。
效果预览
在编程之前,先来看一下作品的完整效果吧:
思路分析
本题只有一个角色,就是画笔,如图所示:
绘制六边形雷达图 添加文字描述 绘制能力图 实时更新能力图
数学方法,使用三角函数来计算; scratch方法,使用角色的运动来确定;
程序实现
绘制5层正六边形 添加说明文字 计算顶点坐标 绘制能力图 完成主程序
至此,整个作品就创作好了,你可以拖动每个滑块,看看对应的能力图效果。
总结与思考
本题是初/中级组编程部分第4题,分数为60分,积木块数量88个左右,涉及到的知识点主要包括:
画笔技巧;
坐标知识;
运动编程;
变量的全面使用;
列表运算;
自制积木;
作为本次初/中级组国赛的第4题,题目难度中等,完成时间20分钟左右。关键点有两个,一是计算6个顶点的坐标,二是实时更新能力图。
对于第一点,我们一定要充分利用Scratch编程的特点,要确定舞台上某个位置的坐标,最简单的方法就是”3步定位法“(1拖2看3找)模型,把角色放到目标位置,就可以使用”x坐标“和”y坐标“指令获取其坐标了。
在本作品中,要多次反复进行定位操作,于是我们将这个工作交给画笔角色来完成,其本质都是一样的。
对于第二点,只要掌握了动图的绘制原理和技巧,应该就比较简单了。尽管雷达图不是时刻在变化,我们仍然需要使用循环来反复擦除并绘制,因为我们无法确定变量什么时候会改变。
细心的你肯定已经发现了,在整个作品的实现过程中,超平老师使用了6个自制积木,其中雷达图和能力图两个是必须的,因为他们要瞬间画好,必须借助自制积木的”运行时不刷新屏幕“功能。
其它的4个自制积木并非必须,但超平老师还是强烈建议你多使用自制积木,一是可以简化代码结构,重复使用代码,二是强化结构化思维的理解和应用。
你还有什么好的方法吗,非常欢迎您和超平老师交流分享。
需要素材和源码的,可以添加本人微信。
另外,超平老师创建了一个蓝桥杯备考交流群,这是专门为老师和家长打造的免费社群,您可以与来自全国各地的老师、家长共同交流经验,分享学习心得。
超平老师也会给大家带来及时的赛事动态,备考攻略,真题资源分享,帮助各位更好地备考第15届蓝桥杯赛事,力争取得优异的成绩。
扫码或长按加入微信群