作品说明
今天为大家分享的Scratch作品是《报数游戏》,这是第13届蓝桥杯省赛真题,这是2022年4月23日举办的第二次省赛,本题是Scratch中级组最后一题,难度为5,分值为100。
背景信息:
5个男生和3个女生,8个人围成一个圆圈,给定一个数字n(2 ≤ n ≤ 5)。从第一个开始依次报数,当报数为n时,这个人离开圆圈。然后下一个从1开始报数,再次报到n的人离开圆圈,如此循环进行游戏直至仅为5个人为止。请问游戏开始时,采用怎样的排法,才能使每次离开圆圈的都是女生,剩余的5人都是男生。
例如给定的数字为3时,每次报到3的人离开圆圈。
蓝色圆圈:男生;红色圆圈:女生。

编程实现:
报数游戏(初始由1开始顺时针报数)。
具体要求:
1). 点击绿旗,小猫说:“男生5人,女生3人,共8人。”;

2). 2秒后,小猫说:“报数为2”;
按照男生为蓝色,女生为红色,每次报到2的人离开圆圈的情况下,在舞台中正确呈现男生与女生在此轮游戏中的初始位置,使得3轮报数后留下的5人都是男生;
3). 2秒后,小猫说:“报数为3”;
按照男生为蓝色,女生为红色,每次报到3的人离开圆圈的情况下,在舞台中正确呈现男生与女生在此轮游戏中的初始位置,使得3轮报数后留下的5人都是男生;
4). 2秒后,小猫说:“报数为4”;
按照男生为蓝色,女生为红色,每次报到4的人离开圆圈的情况下,在舞台中正确呈现男生与女生在此轮游戏中的初始位置,使得3轮报数后留下的5人都是男生;
5). 2秒后,小猫说:“报数为5”;
按照男生为蓝色,女生为红色,每次报到5的人离开圆圈的情况下,在舞台中正确呈现男生与女生在此轮游戏中的初始位置,使得3轮报数后留下的5人都是男生;
6). 2秒后,程序结束。
作品效果
Scratch报数游戏作品的预览效果如视频所示:
作品解读
先来看看作品有哪些角色,如图所示:

看起来角色挺多的,实际上重点角色是小猫小角色和小人角色,并且8个小人角色的功能是差不多的,代码也差不都,至于这里的数字,只是展示用的,没有什么效果,自然也就不需要编写代码了。
本题的编程思路是使用列表来保存8个人的信息,默认都为男生,然后根据报数的数字,来确定哪些位置为女生,此时就可以将列表项的内容修改为女生,我们可以单独创建一个自制积木来处理排队过程,其代码如图所示:

有了这个自制积木,接下来就简单了,只需要输入不同的数字,就可以处理题目所述的所有情况了。
暂无评论内容