题库首页 › 蓝桥杯大赛(Scratch) › 题目 5663

电灯开关 题目说明 编程实现: 电灯开关,通过开关键控制房间灯光的打开与关闭(开关为兔子造型)。 具体要求: 1). 点击绿旗,角色与背景如下图所示呈现在对应位置; 2). 按下开关键房间灯光熄灭; 3). 再次按下开关键房间灯光亮起。

电灯开关 题目说明 编程实现: 电灯开关,通过开关键控制房间 题目配图电灯开关 题目说明 编程实现: 电灯开关,通过开关键控制房间 题目配图电灯开关 题目说明 编程实现: 电灯开关,通过开关键控制房间 题目配图电灯开关 题目说明 编程实现: 电灯开关,通过开关键控制房间 题目配图电灯开关 题目说明 编程实现: 电灯开关,通过开关键控制房间 题目配图

答案解析

评判标准:

10分:满足要求1);

15分:满足要求2);

15分:满足要求3)。

思路分析

本作品只有1个角色,就是小兔子,如图所示:

本题的目标比较简单,就是点击小兔子角色,控制舞台背景的变化,这里的关键是如何让舞台变成全黑。

通常有两种解决方案,第一种方案是绘制一个黑色背景造型,然后在两个背景之间进行切换即可;第二种方案则是使用外观模块中的亮度特效指令,如图所示:

亮度是一个物理学概念,表示色彩的明暗程度。在Scratch中,我们可以通过亮度来设置舞台背景或者角色的明暗程度,它的取值范围是-100到100,其中-100表示全黑,100则表示全白,默认值是0。

在这里,我们选择第二种方案,也就是在点击兔子角色时,改变舞台的亮度。如果关闭开关,则将亮度设置为-100,如果打开开关,则清除图形特效,让亮度恢复为默认值0。

此时,我们有面临一个新的问题,即舞台背景如何知道用户按下了开关呢?常见的解决方案是使用广播机制,当点击兔子角色时,就给舞台背景发送一个广播消息。

当然,我们还有一个更好的解决方案,这就是使用状态机的编程思想,先创建一个变量用来表示开关的状态,当点击兔子角色时,修改状态即可。对于舞台背景而言,只需要去检测状态,并根据不同的状态来设置舞台背景。

试卷来源:202012(第12届)蓝桥杯Scratch图形化编程青少组(省赛_中级)真题

本卷相关题目

在线做题 同科目题库