第13届蓝桥杯青少组Scratch第1次省赛真题第4题:组合图形

【编程实现】:组合图形:由边长为40的方砖,拼成一个正方形。例如,方砖为:图片,拼成正方形为:


具体要求:

1). 点击绿旗,角色、背景如图所示;

2). 等待1秒后,出现询问框说:“输入正方形一条边上的方砖数量”;

3). 输入一个整数n(3 ≤ n ≤ 8 ),在舞台上瞬间呈现对应的图形;

4). 如果输入数值不在3 ≤ n ≤ 8范围内时,提示说:“输入无效”。

【分析编码】:

本题有一个角色:

角色:方块,是个基本图形,题目要求以此图形为基础,拼成一个边长可变的正方形。

由于,每个图形并不需要有独立的功能,所以,这里可以不考虑克隆技术,直接使用图章即可。

【知识点】图章与克隆之间的主要区别体现在:

图章是Scratch画笔模块中的一个积木,它类似于一个“印章”,可以在舞台上留下当前角色的外观图像。这个图像是固定的,不会继承本体的属性(如运动状态),且不会作为一个独立的角色存在(即:仅仅这是个图形)。

克隆:用于创建与原始角色(本体)完全相同的副本。克隆体会继承本体的所有属性(如位置、大小、颜色、变量值等),并作为一个独立的角色存在。克隆体可以独立移动、侦测和交互(相当于一个独立的角色)。

回到本题,如何来完成拼图?以一个正六边形为例, 我们可以从左上角开始,如图:

分别从四个方向,复制相同数量的印章即可。

这里,拼制正方形是个独立的功能,且边长是可变的,由用户输入,所以,我们可以定义一个带参数的自制积木来完成。让程序整体看起来也更加清晰。


题目,还需要完成的功能是:判断输入的整数,确保数字在:3 ≤ n ≤ 8范围内,这里,可以使用一个重复指令来判断,直到输入一个正确的整数。

看下全部代码:

说明:

1、题目要求:在舞台上瞬间呈现对应的图形,所以,在定义积木块时,需要勾选“运行时不刷新屏幕”;

2、注意,每条边要绘制的砖块数量是n-1,如果n=4,只需要图章3次即可。

原文链接:,转发请注明来源!