image

编辑人: 人逝花落空

calendar2025-07-20

message7

visits850

第11届蓝桥杯Scratch选拔赛真题2019年12月答案及解析

一、实操题

1、有毒的苹果(难度系数 3,50 分)

编程实现:

1). 程序运行后,Cat1 和 Apple 角色出现在如图位置;

2). 用键盘的上下左右键来控制小猫的左右上下移动;

3). 小猫碰到苹果后,苹果消失,小猫思考“好晕”;

4). 小猫思考“好晕”后,已经彻底不听话了。我们按下键盘的上下左右键,小猫总是向相反的方向移动。例如:按上键,小猫向下移动;按右键,小猫向左移动...... 

参考答案:根据题目要求,我们可以使用Python编写一个简单的游戏程序,程序主要包括小猫移动和苹果消失两个部分。在小猫碰到苹果后,我们可以通过修改小猫的移动方向来实现小猫的"好晕"状态。

解析:【喵呜刷题小喵解析】:

首先,我们需要创建一个游戏界面,并初始化小猫和苹果的位置。然后,我们可以使用Python的键盘事件监听器来监听键盘的上下左右键,根据按键来控制小猫的移动。

当小猫碰到苹果后,我们可以将苹果从游戏界面中移除,并修改小猫的移动方向,使其总是向相反的方向移动。

具体实现时,我们可以使用Python的pygame库来创建游戏界面和监听键盘事件。在初始化时,我们可以设置小猫和苹果的位置,然后在游戏循环中根据键盘事件来更新小猫的位置。

当小猫碰到苹果时,我们可以将苹果从游戏界面中移除,并修改小猫的移动方向。可以使用一个变量来记录小猫的移动方向,每次按键时更新该变量的值,然后根据该变量的值来控制小猫的移动方向。

需要注意的是,当小猫的移动方向发生变化时,我们需要同时修改小猫在垂直和水平方向上的移动规则,以保证小猫总是向相反的方向移动。

以上是一个简单的实现思路,具体实现时还需要考虑游戏界面的渲染、碰撞检测等问题。

2、碗接苹果

编程实现:

1). 创建 tree 背景,添加 apple 和 bowl 角色;

2). 绿旗被点击后,苹果不停地从树上往下掉(每 0.2 秒掉一个,下落速度为 10);

3). 每个苹果的大小随机(范围 10-150);

4). bowl 角色的上下位置不变,左右位置与鼠标指针保持一致;

5). 当掉落的苹果碰到 bowl 时,苹果消失,得分加 1;

6).苹果落到地面上消失。

参考答案:br />根据题目要求,我们需要使用编程实现以下功能:1. 创建 tree 背景,添加 apple 和 bowl 角色。* 这需要使用图形库或游戏引擎创建背景,并添加 apple 和 bowl 角色。2. 绿旗被点击后,苹果不停地从树上往下掉(每 0.2 秒掉一个,下落速度为 10)。* 编写定时器函数,每0.2秒调用一次苹果下落函数。* 在苹果下落函数中,根据下落速度更新苹果的位置。3. 每个苹果的大小随机(范围 10-150)。* 在创建苹果时,随机生成一个大小值,范围在10-150之间。4. bowl 角色的上下位置不变,左右位置与鼠标指针保持一致。* 在游戏中实时获取鼠标的位置,更新 bowl 的左右位置。5. 当掉落的苹果碰到 bowl 时,苹果消失,得分加 1。* 在苹果下落过程中,判断苹果是否与 bowl 碰撞。* 如果碰撞,则苹果消失,并增加得分。6. 苹果落到地面上消失。* 在苹果下落过程中,判断苹果是否落到地面。* 如果落到地面,则苹果消失。

解析:【喵呜刷题小喵解析】
以上答案主要基于题目描述进行概括,并没有提供具体的编程语言或代码实现。根据题目要求,我们可以使用各种编程语言或游戏引擎来实现这些功能,例如使用 Python 的 pygame 库、JavaScript 的 p5.js 库、Unity 游戏引擎等。

在实现过程中,我们需要考虑如何创建背景、角色,如何更新角色的位置,如何检测碰撞等。具体实现方式会根据使用的编程语言和库而有所不同。

需要注意的是,题目中的“绿旗被点击”可能指的是某种触发条件,例如用户点击屏幕或开始按钮等,具体实现方式也需要根据使用的编程语言和库来确定。

总之,这道题目需要我们掌握相关的编程知识,使用适当的编程语言或库来实现这些功能。

3、计算时分秒

编程实现:

三个询问框分别输入时、分、秒,输出该时间经过 1 小时 50 分 30 秒后的时间。 (24 小时制)

例如下图中,依次输入: 8、30、40,结果输出如右下图。

参考答案:首先,需要明确的是,24小时制下,一天的时间范围是00:00到23:59。在计算新的时间时,需要分别处理时、分、秒三个部分。1. 对于小时部分,输入的小时数加上1,如果大于等于24,则需要减去24;2. 对于分钟部分,输入的分钟数加上50;3. 对于秒数部分,输入的秒数加上30。最后,将处理后的时、分、秒组合成新的时间,并输出。

解析:【喵呜刷题小喵解析】:

本题要求计算经过一定时间后的新时间,属于时间计算问题。在编程实现时,需要分别处理小时、分钟、秒三个部分,并按照题目要求进行加法或减法运算。具体步骤如下:

1. 获取用户输入的原始时间,包括小时、分钟、秒数;
2. 根据题目要求,对小时、分钟、秒数进行加法或减法运算;
3. 将运算后的时、分、秒组合成新的时间;
4. 输出新的时间。

需要注意的是,在24小时制下,一天的时间范围是00:00到23:59。因此,在计算新的时间时,需要分别处理时、分、秒三个部分,确保运算后的时间仍然在这个范围内。如果运算后的小时数大于等于24,则需要减去24,以保证时间在24小时制下的合法性。

4、听话的苹果

编程实现:

1). 本程序只有一个苹果角色,并且舞台为空白背景。如图:

2). 先用边长为 60 的正方形填满整个舞台(用程序完成,不是使用舞台背景绘制);

3). 画完后,苹果回到舞台中心,然后询问:“输入指令(上下左右)”;

4). 在输入框输入指令(指令可以是 1 个或多个),输入完毕后按回车键提交,苹果会按照指令的方向依次移动,每次移动都要移到下一个交点上,瞬移,每走完一次要等待 1 秒,如图所示:

5). 苹果按指令走完整个路程后,会发出下一次询问,输入并提交后可再次移动;

6). 需要注意的是:如果遇到“上下左右”以外的其它内容,苹果不移动,说“无效”(1 秒);例如:输入“下 6 左 A”,则苹果向下移动一格等待 1 秒,然后不移动同时说“无效”(1 秒),然后向左移动一格等待 1 秒,然后说“无效”(1 秒)原地静止。

7). 苹果不能超出屏幕边界,否则会说“超出范围,游戏停止!”,然后程序结束。例如:程序一开始就输入:“上上上上”则苹果会依次向上移动 3 格,在移动第 4 次的时候,苹果移到边界外,说“超出范围,游戏停止!”1 秒,然后程序结束。

参考答案:根据题目要求,我们可以使用Python的turtle库来实现。首先,我们需要创建一个60x60的正方形,填满整个屏幕。然后,我们可以使用turtle的penup和pendown函数来让苹果瞬移到下一个交点。

解析:【喵呜刷题小喵解析】:

本题要求实现一个基于指令的苹果移动程序。根据题目描述,我们可以使用Python的turtle库来实现。

首先,我们需要创建一个60x60的正方形,填满整个屏幕。这可以通过设置turtle的speed和width属性来实现。然后,我们可以使用turtle的penup和pendown函数来让苹果瞬移到下一个交点。

然后,我们需要让苹果回到舞台中心,并询问用户输入指令。我们可以使用turtle的goto函数将苹果移到舞台中心。然后,我们可以使用input函数来获取用户输入的指令。

接下来,我们需要根据用户输入的指令来控制苹果的移动。我们可以使用if语句来判断用户输入的指令,并根据指令来控制苹果的移动。如果指令是“上下左右”中的一个,我们可以使用turtle的left和forward函数来控制苹果的移动。如果指令不是“上下左右”中的一个,我们可以让苹果说“无效”,并等待1秒。

最后,我们需要判断苹果是否超出了屏幕边界。如果苹果超出了屏幕边界,我们可以让苹果说“超出范围,游戏停止!”,并结束程序。

需要注意的是,由于题目要求苹果每次移动都要移到下一个交点上,因此我们需要将苹果移动到交点,而不是移动到下一个像素点。这可以通过将苹果的speed设置为0来实现,然后使用penup和pendown函数来瞬移到下一个交点。

喵呜刷题:让学习像火箭一样快速,快来微信扫码,体验免费刷题服务,开启你的学习加速器!

创作类型:
原创

本文链接:第11届蓝桥杯Scratch选拔赛真题2019年12月答案及解析

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。
分享文章
share