报数游戏-第13届蓝桥杯省赛(二)第6题

报数游戏-51scratch
报数游戏-第13届蓝桥杯省赛(二)第6题
此内容为付费资源,请付费后查看
9.9
限时特惠
19.9
立即购买
您当前未登录!建议登陆后购买,可保存购买订单
付费资源

作品说明

今天为大家分享的Scratch作品是《报数游戏》,这是第13届蓝桥杯省赛真题,这是2022年4月23日举办的第二次省赛,本题是Scratch中级组最后一题,难度为5,分值为100。

背景信息

5个男生和3个女生,8个人围成一个圆圈,给定一个数字n(2 ≤ n ≤ 5)。从第一个开始依次报数,当报数为n时,这个人离开圆圈。然后下一个从1开始报数,再次报到n的人离开圆圈,如此循环进行游戏直至仅为5个人为止。请问游戏开始时,采用怎样的排法,才能使每次离开圆圈的都是女生,剩余的5人都是男生。

例如给定的数字为3时,每次报到3的人离开圆圈。

蓝色圆圈:男生;红色圆圈:女生。

Scratch报数游戏作品效果图
Scratch报数游戏作品效果图

编程实现:

报数游戏(初始由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报数游戏作品的预览效果如视频所示:

Scratch报数游戏

作品解读

先来看看作品有哪些角色,如图所示:

Scratch报数游戏角色列表
Scratch报数游戏角色列表

看起来角色挺多的,实际上重点角色是小猫小角色和小人角色,并且8个小人角色的功能是差不多的,代码也差不都,至于这里的数字,只是展示用的,没有什么效果,自然也就不需要编写代码了。

本题的编程思路是使用列表来保存8个人的信息,默认都为男生,然后根据报数的数字,来确定哪些位置为女生,此时就可以将列表项的内容修改为女生,我们可以单独创建一个自制积木来处理排队过程,其代码如图所示:

Scratch排队过程自制积木
排队过程自制积木

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

© 版权声明
THE END
喜欢就支持一下吧
点赞8赞赏 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片