LED屏幕 题目说明 编程实现: LED屏幕。 具体要求: 1). 点击绿旗,在舞台中心区域出现由10 x 10方格组成的LED屏幕; 2). 按下空格键,LED屏幕最外环方格全部点亮(方格变为黄色); 3). LED屏幕每秒向内点亮一层,其它LED灯熄灭; 4). 直到LED灯在最中心点亮2秒; 5). 重复2)、3)、4)要求。




答案解析
思路分析
本题的核心功能有两个:
1). 构造10 x 10的LED屏幕
2). 让LED屏幕由外到内逐层点亮
要构造一个10 x 10的LED屏幕,肯定是离不开Scratch克隆编程了,常规的方法是一排一排的克隆,每排克隆10个,一共克隆10排,代码也比较简单,使用嵌套循环就可以轻松实现。
但是使用逐排的方式来构造LED屏幕,我们将会遇到一个大麻烦,就是无法区分每个LED灯是处于哪一层,从而也就无法逐层控制LED灯的亮灭。
所以我们要改变构造LED屏幕的方式,使用逐层克隆的方式。一个10 x 10的LED屏幕,一共分为5层,我们可以由外到内逐层克隆,也可以由内到外逐层克隆,在克隆的同时,给每个克隆体做一个标记,用来表示所属的层数。一旦我们知道每个LED灯所属的层数,要控制其亮灭就变得非常简单了。
试卷来源:202205(第13届)蓝桥杯Scratch图形化编程青少组(国赛_中级)真题