玛雅神庙 题目说明 编程实现:玛雅神庙。 具体要求: 1).点击绿旗,出现对应的角色与背景; 2). 按下空格键,玛雅罗盘说:“请观察火把点亮的顺序”,然后神庙中的四个火把按照随机顺序分别亮起来并熄灭一次; 3). 玛雅罗盘说:“请按照刚才的顺序点亮所有火把”,然后通过上、下、左、右按键控制手指进行对应方向上的移动,手指移动到一个火把上,按下S键,火把会再次亮起; 4).四个火把全部亮起,如果点亮顺序错误,玛雅罗盘说:“错误”,游戏结束; 5). 四个火把全部亮起,如果点亮顺序正确,玛雅罗盘说:“正确”,并按照每个火把代表的数字,分4次顺时针旋转到对应的数字位置,每次间隔1秒,顺序与点亮火把的顺序一致; 6). 玛雅罗盘转动成功后,大门打开。







答案解析
评判标准:
5分:满足要求1;
10分:满足要求2;
10分:满足要求3;
25分:满足要求4;
45分:满足要求5;
5分:满足要求6。
二.思路分析
由于题目描述较多,为了理清思路,我们先来绘制一个简单的流程图,如图所示:

这里有三个关键步骤:
1.如何让4个火把按随机顺序点亮;
2.如何判断两次点亮顺序是否一致;
3.如何按照点亮顺序转动罗盘;
赶紧调动你聪明的脑细胞想想,该怎么做呢?
仔细分析,可以发现,这里有两个顺序,一是开场的随机点亮4个火把的顺序,二是玩家点亮火把的顺序,并且这两个顺序都需要保存起来,便于后续比较,并作为罗盘转动的依据。因此,这里需要使用“列表”的数据结构来保存这两个顺序。
所以,解决本题的关键点在于使用“列表”数据结构来保存火把点亮的顺序,同时灵活运用列表相关操作来实现上述功能。
试卷来源:202105(第12届)蓝桥杯Scratch图形化编程青少组(国赛_中级)真题