[导读]:超平老师计划推出Scratch蓝桥杯真题解析100讲,这是超平老师解读Scratch蓝桥真题系列的第48讲。

第12届蓝桥杯青少年组省赛分两次进行,这是2020年10月19日举行的第一次省赛考试中级组,形式为在线考试。Scratch分为初级组和中级组,其中初级组面向7~10岁孩子,中级组面向11~14岁孩子。

王子回家,本题是第12届蓝桥杯Scratch第一次省赛真题中级组编程第3题。题目要求考生编程实现王子回家效果,王子被女巫的魔法送到了超时空,他需要找到两把钥匙才能回到自己的世界。

先来看看题目的要求吧。

一.题目说明

编程实现:

王子被女巫的魔法送到了超时空,他需要找到两把钥匙才能回到自己的世界。

具体要求:

1). 点击绿旗,出现对应的角色与背景;

2). 王子跟随鼠标指针移动;

3). 两把钥匙可以在舞台内随机移动(要求看到移动过程);

4). 当王子碰到钥匙后,点击鼠标可以获取钥匙,钥匙从舞台中消失;

5). 当王子拿到两把钥匙后,王子回到他的世界。

评判标准:

  • 7 分 :满足要求 1);

  • 15 分 :满足要求 2);

  • 15 分 :满足要求 3);

  • 15 分 :满足要求 4);

  • 8 分 :满足要求 5)。

二.思路分析

本作品一共有3个角色,分别是王子和两把钥匙,如图所示:

其中,王子角色一直跟随鼠标移动,实现也比较简单,让角色重复移到鼠标指针位置即可,当王子拿到两把钥匙后,切换背景,停止脚本。

两把钥匙的功能和效果基本一样,都是在舞台范围内随机移动,在移动过程中,如果碰到王子,则停止移动,此时按下鼠标,钥匙就消失了。

为了记录王子拿到钥匙的数量,我们需要创建一个变量,绿旗点击时,将变量设置为2,每拿到一把钥匙,将钥匙数量减1,如果数量减到0了,则表示两把钥匙都拿到了。

三.编程实现

根据题目描述及思路分析,我们可以按角色逐个编写程序:

  • 钥匙角色

  • 王子角色

1). 钥匙角色

当绿旗点击时,先设置好钥匙的初始位置,然后就在舞台上随机移动,由于要看到移动的过程,所以不能简单的使用“移到随机位置”指令,我们可以考虑使用“在1秒内移到随机位置”。

如果想让每次移动的速度有快有慢,可以将这里的时间设置为随机数,代码如图所示:

接下来,就需要检测是否碰到王子角色了,通常的实现方式是使用”重复执行“ + ”如果...那么“指令的组合。考虑到在本作品中,不需要反复判断是否碰到王子角色,可以使用”等待条件“指令,让代码变得更为简洁。

当钥匙碰到王子角色,立刻停止移动,然后再判断是否按下鼠标,如果玩家按下鼠标,就将钥匙隐藏起来,同时将变量”钥匙“减1,以红色钥匙为例,编写代码如下:

这里强调两点:

由于”在1秒内滑行到随机位置“指令是独占模式,换句话说,角色一旦执行这个指令,必须要等待该指令执行完毕,才能继续执行后续指令,所以,我们需要单独的再编写一个绿旗代码块来判断是否碰到王子角色,在一个角色中,可以有多个绿旗指令代码块,它们是并行执行的。

②. 当碰到王子角色时,要停止角色的移动,可以使用”停止该角色的其它脚本“指令。

除了初始位置不同,黄色钥匙角色和红色钥匙的代码完全一样,这里就不再列出了。

2). 王子角色

当绿旗点击时,默认背景是背景1,王子位于舞台中间位置,然后跟随鼠标移动,这部分的代码如图所示:

注意,同时,我们还需要将变量”钥匙“的初始值设置为2,并判断变量是否为0,如果为0,则背景切换到城堡背景,并将角色移到舞台中间,然后停止程序,相应的代码如下所示:

这里再次使用了”等待条件“指令,是因为钥匙变量是否等于0的条件只需要判断一次,凡是只需要判断一次的条件,都可以使用“等待条件”指令,简洁而高效。

四.总结与思考

本题难度一般,积木块数量在40左右,分值为60,涉及到的知识点主要包括:

  • 角色的移动,重点要注意滑行指令的独占模式特性;

  • 并行执行的编程思想及具体实现;

  • 变量的使用;

  • 在角色中切换舞台背景;

  • 条件判断,重点是“等待条件”指令的妙用;

  • 如何停止指定脚本。

题目不难,重点是对独占模式的理解,在Scratch中,有不少指令都是独占模式,比如“等待1秒”,“播放声音等待播完”,“说你好2秒”,“在1秒内滑行到x,y”等。它们的最大特点就是在一旦执行该指令,就必须等指令执行完毕,才能执行后续指令。

有时,我们需要同时执行其它指令,此时就需要用到并行模式,常见的解决方案是再使用一个全新的代码块,可以通过事件指令,比如“当绿旗被点击”,也可以使用事件广播机制,对于克隆体则可以使用多个“当作为克隆体启动时”,这些常见的编程技巧,你都学会了吗?

如果你觉得文章对你有所帮助,别忘了点赞,你的鼓励是我坚持继续写下去的最大动力,Thanks♪(・ω・)ノ。

王子回家-第12届蓝桥杯Scratch省赛2真题第3题相关推荐

  1. 鲨鱼戏水-第12届蓝桥杯Scratch省赛1真题第2题

    [导读]:超平老师计划推出Scratch蓝桥杯真题解析100讲,这是超平老师解读Scratch蓝桥真题系列的第54讲. 第12届蓝桥杯青少年组省赛分两次进行,这是2020年10月19日举行的第一次省赛 ...

  2. 篮球游戏-第12届蓝桥杯Scratch省赛2真题第4题

    [导读]:超平老师计划推出Scratch蓝桥杯真题解析100讲,这是超平老师解读Scratch蓝桥真题系列的第47讲. 第12届蓝桥杯青少年组省赛分两次进行,这是2020年10月19日举行的第一次省赛 ...

  3. 女巫的魔法-第12届蓝桥杯Scratch省赛3真题第2题

    [导读]:超平老师计划推出Scratch蓝桥杯真题解析100讲,这是超平老师解读Scratch蓝桥真题系列的第44讲. 第12届蓝桥杯青少年组省赛分两次进行,这是2021年4月24日举行的第二次省赛考 ...

  4. 求逆序数-第12届蓝桥杯Scratch省赛3真题第3题

    [导读]:超平老师计划推出Scratch蓝桥杯真题解析100讲,这是超平老师解读Scratch蓝桥真题系列的第43讲. 第12届蓝桥杯青少年组省赛分两次进行,这是2021年4月24日举行的第二次省赛考 ...

  5. 绘制同心圆-第12届蓝桥杯Scratch省赛1真题第3题

    [导读]:超平老师计划推出Scratch蓝桥杯真题解析100讲,这是超平老师解读Scratch蓝桥真题系列的第53讲. 第12届蓝桥杯青少年组省赛分两次进行,这是2020年10月19日举行的第一次省赛 ...

  6. 电灯开关-第12届蓝桥杯Scratch省赛2真题第1题

    [导读]:超平老师计划推出Scratch蓝桥杯真题解析100讲,这是超平老师解读Scratch蓝桥真题系列的第50讲. 第12届蓝桥杯青少年组省赛分两次进行,这是2020年10月19日举行的第一次省赛 ...

  7. 密室逃脱-第12届蓝桥杯Scratch国赛真题第5题

    本文转自于"超平的编程课"公众号,查看更多教程,可以移步至公众号. [导读]:超平老师计划推出Scratch蓝桥杯真题解析100讲,这是超平老师解读Scratch蓝桥真题系列的第3 ...

  8. 文字特效-第12届蓝桥杯Scratch国赛真题第1题

    本文同步发表于"超平的编程课"公众号,更多教程,可移步至公众号. [导读]:超平老师计划推出Scratch蓝桥杯真题解析100讲,这是超平老师解读Scratch蓝桥真题系列的第7讲 ...

  9. 存钱罐-第12届蓝桥杯Scratch国赛真题第3题

    本文转自于"超平的编程课"公众号,更多教程,可移步至公众号. [导读]:超平老师计划推出Scratch蓝桥杯真题解析100讲,这是超平老师解读Scratch蓝桥真题系列的第5讲. ...

最新文章

  1. TCP/IP 协议栈及 OSI 参考模型详解--云平台技术栈04
  2. 复习一个知识点——原、反、补码以及取反操作
  3. CMPP3.0 长短信实现方案
  4. Spring之旅—Spring模块介绍
  5. WinStore开发知识导航集锦
  6. 思科模拟服务器怎么写文件,思科模拟服务器配置教程
  7. apache禁止多目录运行php文件下载,Nginx Apache下如何禁止指定目录运行PHP脚本
  8. hudi的安装和使用
  9. (二)开源IT资产管理系统--OCS(win)客户端代理安装
  10. win7录屏_原来电脑自带的录屏功能,那么好用,可惜很多人还不知道,真遗憾...
  11. 笔记本计算机故障与诊断,笔记本电脑维护与故障诊断
  12. javascript 纯前端实现汉字转拼音 —— pinyin-pro 库
  13. 多少秒算长镜头_什么是长镜头画面(电影里的长镜头有哪些分类)
  14. 不要想当然,相信自己(自己在C中踩过的坑)
  15. IOS开发入门(6)-自动布局(1)
  16. powermill2020错误代码1603_max2020安装提示1603
  17. 聚类(四)—— 基于密度的聚类
  18. python地图可视化
  19. 去噪自动编码器(DAE)
  20. 给自己定个小目标:每天写点东西

热门文章

  1. 手机APP与机顶盒互通
  2. windows7下安装docker详细步骤
  3. 基于Android的校园导航电子地图软件
  4. SQL中CONVERT()函数用法详解
  5. TeamViewer远程工具使用安装方法图解
  6. 【JavaWeb04】
  7. HNUST OJ 2106 普通电梯
  8. 计算机视觉 马尔_【20推免情况】四川大学计算机、软件、网安
  9. R语言对大文件excel按行分解。
  10. Java多线程基础(一)