第十届蓝桥杯市赛Scratch编程真题解析

小猫进城堡

准备工作

导入背景库中的《Castle 2》
第十届蓝桥杯市赛Scratch编程真题解析

编程实现

小猫从坐标点(-165,-93)出发向城堡走去。随着位置的移动,角色大小逐渐变小,最后在城堡前消失。

注意

  1. 角色大小在逐渐变化,运行结束再次点击绿旗,程序应还能再次执行。
  2. 角色应该是在行走。(造型切换),而不是移动。

评判标准

  • 10分:能够设置出题目要求的舞台背景。
  • 10分;小猫从左下方出发。
  • 10分:小猫在行走(造型切换),而不是移动
  • 10分:行走过程中大小在逐渐变小而不是突然变小
  • 10分:到城堡前消失,再次运行程序,还能再次完成整个行走的过程。

具体步骤

1. 初始化

第十届蓝桥杯市赛Scratch编程真题解析

2. 缓慢移动到城堡大门

第十届蓝桥杯市赛Scratch编程真题解析

3. 让小猫行走

第十届蓝桥杯市赛Scratch编程真题解析
注意

小猫在移动的过程中,同时执行切换造型,所以应该再来一个当绿旗被点击,两个脚本同时执行。线程1负责移动、线程2负责切换造型,可以有效的避免卡顿。

4. 逐渐变小

第十届蓝桥杯市赛Scratch编程真题解析

5. 走到城堡隐藏

第十届蓝桥杯市赛Scratch编程真题解析
注意
有隐藏就要有显示,这样不影响下一次执行。隐藏后,可以停止全部脚本。

完整程序

第十届蓝桥杯市赛Scratch编程真题解析

长椅上行走的小猫

准备工作

导入背景库中的《bench with view》
第十届蓝桥杯市赛Scratch编程真题解析

编程实现

小猫从坐标点(-144,-81)出发向右行走,当走到长椅最右端时,转头向左行走回起点,然后再转头向右,就这样重复循环地行走下去。

注意

  1. 点击绿旗,小猫从长椅左侧位置出发,在长椅上来回行走。
  2. 角色应该是在行走(造型切换),而不是移动,且不能超出长椅范围

评判标准

  • 10分:能够设置出题目要求的舞台背景。
  • 10分:小猫从长椅左侧出发。
  • 10分:小猫在行走(造型切换),而不是移动。
  • 10分:行走和转头的方向是一致的。
  • 10分:行走到长椅右侧时,能够转头向左走,并走回起点,然后再次向右行走。

具体步骤

1. 初始化

第十届蓝桥杯市赛Scratch编程真题解析

2. 让小猫来回移动

第十届蓝桥杯市赛Scratch编程真题解析

3. 让小猫行走

第十届蓝桥杯市赛Scratch编程真题解析

完整程序

第十届蓝桥杯市赛Scratch编程真题解析

蹦床

准备工作

导入背景库中的《Blue Sky》,导入角色库中的《Hannah》和《Trampoline》。

编程实现

汉娜(Hannah)在蹦床上弹跳,玩得很开心!如何实现让她持续地上下跳动的效果?

注意

  1. 汉娜不会跳出舞台上边缘。
  2. 当汉娜落到蹦床上时,蹦床应发生扭曲;当汉娜跳起,蹦床恢复正常。

评判标准

  • 10分:能够设置出题目要求的舞台背景和角色。
  • 10分:汉娜上下往返地竖直跳动。
  • 10分:汉娜不会碰到舞台的上边缘。
  • 10分:当汉娜落到蹦床上时,蹦床发生形变。
  • 10分:当汉娜从蹦床上弹起时,蹦床恢复正常形状。

具体步骤

汉娜:初始化

第十届蓝桥杯市赛Scratch编程真题解析

汉娜:不停地上下跳动

第十届蓝桥杯市赛Scratch编程真题解析

汉娜:落下后通知蹦床

第十届蓝桥杯市赛Scratch编程真题解析

蹦床:初始化

第十届蓝桥杯市赛Scratch编程真题解析
注意

蹦床初始化时,需要清除已发生的图形特效,不影响程序的开始的情况。

蹦床:变形

第十届蓝桥杯市赛Scratch编程真题解析

完整程序

第十届蓝桥杯市赛Scratch编程真题解析

猜数字

准备工作

第十届蓝桥杯市赛Scratch编程真题解析

编程实现

小猫从1-100之间随机取一个数字,让玩家来猜自己取的这个数字。一共有10次猜的机会,在左上角显示还剩几次机会。

每次玩家输入一个数字,如果玩家没猜对,小猫能正确地说出玩家输入的数字是“大了”或者“小了”;如果玩家猜对了,小猫会说“恭喜你,答对了!”并且停止游戏; 若机会用尽了玩家也没猜对,小猫则说“机会用尽,正确数字是xx”,停止游戏。

注意

  1. 点击绿旗小猫询问“请输入1~100 之间的数”,并生成一个随机数。
  2. 玩家输入数字后,如果没猜对,小猫能说“大了”,或者“小了”;如果猜对了,小猫会说“恭喜你,答对了!”,游戏停止。
  3. 舞台左上方显示剩余次数,游戏开始为10,玩家每猜错一次减1。
  4. 如果剩余次数为零,小猫能说出正确数字,游戏停止。

评判标准

  • 10分:询问“请输入一个1~100之间的数”,并生成随机数(可在裁判时查看程序积木块)。
  • 20分:小猫能够提示“大了”或“小了”或“恭喜你,答对了!”,游戏停止,且提示都是正确的。
  • 20分:玩家用尽10次机会,小猫说“机会用尽,正确数字是xx”(xx 即正确的数字)

具体步骤

1. 生成要猜的数

第十届蓝桥杯市赛Scratch编程真题解析

2. 询问、回答,并进行判断

第十届蓝桥杯市赛Scratch编程真题解析

3. 剩余机会

第十届蓝桥杯市赛Scratch编程真题解析

4. 机会用尽,说出正确答案

第十届蓝桥杯市赛Scratch编程真题解析

完整程序

第十届蓝桥杯市赛Scratch编程真题解析

加减大师

准备工作

导入背景库中的《Room 1》,导入角色库中的《Dog 1》和《Pico》
第十届蓝桥杯市赛Scratch编程真题解析

编程实现

博士注是加减大师,它会随机地出加减算式,并判断玩家回答的得数是否正确。如果它出的是加法,则两个加数均是自然数且不能大于100;如果它出的是减法,则被数和减数都要是自然数且小于100,同时被减数大于等于减数。
博士汪会出5道题之后由Pico角色说出回答正确的次数。参考题图所示效果,完成程序。

评判标准

10分:能够设置出题目要求的舞台背景和角色。
10分:加减法数字是随机的,且都是两位自然数。
15分:程序能确保被减数大于等于减数。
15分:Pico能在5次全部回答结束后,正确地说出正确次数(裁判时可将变量显示在舞台上来核对)

具体步骤

博士汪:随机加减法

随机数字1表示加法,2表示减法
第十届蓝桥杯市赛Scratch编程真题解析

博士汪:加法

第十届蓝桥杯市赛Scratch编程真题解析

博士汪:减法

第十届蓝桥杯市赛Scratch编程真题解析

博士汪:答完5道题,通知Pico

第十届蓝桥杯市赛Scratch编程真题解析

Pico:初始化

第十届蓝桥杯市赛Scratch编程真题解析
Pico导入进来时面向左,为了避免倒过来,乣修改Pico的旋转方式。

Pico:结束

第十届蓝桥杯市赛Scratch编程真题解析

上一篇:计算机网络第三章--数据链路层


下一篇:【新周报(046)】青少年编程竞赛交流群