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

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

帆船运动,本题是第13届蓝桥杯Scratch第二次省赛真题编程第2题,初级组和中级组都有此题,题目要求考生编程实现帆船运动,模拟帆船在海上上下左右移动的效果。

先来看看题目的要求吧。

一.题目要求

编程实现:

帆船运动。

具体要求:

1). 点击绿旗,角色、背景如图所示;

2). 按下键盘的上键,帆船向上移动,松开上键帆船停止移动(不能移出水面);

3). 按下键盘的下键,帆船向下移动,松开下键帆船停止移动(不能移出水面);

4). 按下键盘的左键,帆船向左移动,松开左键帆船停止移动(不能移出舞台);

5). 按下键盘的右键,帆船向右移动,松开右键帆船停止移动(不能移出舞台)。

评分标准:

  • 2分:满足“具体要求”中的1);

  • 12分:满足“具体要求”中的2);

  • 12分:满足“具体要求”中的3);

  • 12分:满足“具体要求”中的4);

  • 12分:满足“具体要求”中的5)。

二.思路分析

本题只有1个角色,就是帆船,如图所示:

功能相对也比较单一,就是在按上下左右键方向的时候让帆船向对应的方向移动。针对按键处理,一般有两种方式:

1). 使用事件指令”当按下xx键

2). 使用”如果...那么“ + ”按下xx键“组合指令

那它们有什么区别呢?区别就在于前者不需要点击绿旗,按下方向键就可以启动程序,让帆船动起来,这是事件指令的特点,后者则需要点击绿旗才能启动程序。本题没有明确的要求,使用两种方式都是可以的。

另外需要注意的是,帆船移动的范围是有限制的,上下移动时,不能移出水面,左右移动时,不要移出舞台。换句话说,这是有条件的移动,可以增加一个”如果...那么“指令,在满足条件时才移动。

三.编程实现

根据上面的思路分析,我们采用两种方式来实现作品:

  • 使用”当按下xx键”指令

  • 使用“如果...那么”+“按下xx键”组合指令

1). 方式1-使用“当按下xx键”指令

当绿旗被点击时,设置好帆船角色的位置和方向,并设置旋转方式为左右翻转,如图所示:

其中,“将旋转方式设为左右翻转”是确保在改变帆船方向的时候,只能设置为向左或向右,即-90度和90度方向。

当按↑方向键的时候,帆船向上移动,但不能移出水面,而水面所在位置的y坐标是40,我们可以这么理解,当按↑方向键时,如果y < 40,就可以上移,其代码如下:

对应的,其它3个方向也需要做相似的处理,其代码如下:

2). 方式2-使用组合指令

接下来,我们使用组合指令来创作本作品,也就是使用控制模块中的“如果...那么”指令+侦测模块中的“按下xx键”指令。

以上移为例,帆船要上移的条件有两个,一是按下了↑方向键,二是帆船的y坐标<40,所以,我们需要使用一个逻辑与指令,将两个条件组合成一个条件,其它3个方向也需要做相应的处理,其代码如图所示:

这里对“如果...那么...否则”指令做了嵌套处理,是为了确保在任意时刻,帆船只能朝一个方向运动,这就避免了用户同时按下两个方向键的异常情况。

四.总结与思考

本题相对比较简单,代码量在30个积木块左右,难度系数为2,分值为50,涉及到的知识点主要包括:

  • 按键事件编程,可以采取两种方式;

  • 运动编程;

  • 条件判断;

  • 运算符指令,包括比较运算符和逻辑与运算符;

  • 角色方向的设置。

这是一道简单的编程题,我在这里给出了两种不同的实现方式,二者各有优劣。你更喜欢哪一种方式呢,为什么?

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

有需要素材和源码的,可以联系本人,或者给我留言。

帆船运动-第13届蓝桥杯Scratch省赛真题第2题相关推荐

  1. 跑酷游戏-第13届蓝桥杯Scratch国赛真题第3题

    [导读]:超平老师计划推出Scratch蓝桥杯真题解析100讲,这是超平老师解读Scratch蓝桥真题系列的第27讲. 第13届蓝桥杯青少年组国赛于2022年5月29日举行,形式为在线考试.Scrat ...

  2. 镜像画笔-第13届蓝桥杯Scratch国赛真题第2题

    [导读]:超平老师计划推出Scratch蓝桥杯真题解析100讲,这是超平老师解读Scratch蓝桥真题系列的第28讲. 第13届蓝桥杯青少年组国赛于2022年5月29日举行,形式为在线考试.Scrat ...

  3. 水中倒影-第13届蓝桥杯Scratch省赛真题第4题

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

  4. 统计字符串-第13届蓝桥杯Scratch省赛真题第5题

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

  5. 第13届蓝桥杯Scratch省赛真题集锦

    编程题 第 1 题 问答题 报数游戏 题目说明 背景信息: 5个男生和3个女生,8个人围成一个圆圈,给定一个数字n (2 小于等于n 小于等于5).从第一个开始依次报数,当报数为n时,这个人离开圆圈. ...

  6. 对对碰-第11届蓝桥杯Scratch省赛真题第6题

    [导读]:超平老师计划推出Scratch蓝桥杯真题解析100讲,这是超平老师解读Scratch蓝桥真题系列的第56讲. 第11届蓝桥杯青少年组省赛原定于2020年3月7日举行,因疫情延期到2020年6 ...

  7. 模拟昼夜交替-第11届蓝桥杯Scratch国赛真题第1题

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

  8. 小猫打螃蟹-第10届蓝桥杯Scratch省赛真题第2题

    [导读]:超平老师计划推出Scratch蓝桥杯真题解析100讲,这是超平老师解读Scratch蓝桥真题系列的第67讲. 第10届蓝桥杯青少年组省赛于2019年3月24日举行,形式为线下考试.Scrat ...

  9. 海底世界-第11届蓝桥杯Scratch省赛真题第3题

    [导读]:超平老师计划推出Scratch蓝桥杯真题解析100讲,这是超平老师解读Scratch蓝桥真题系列的第59讲. 第11届蓝桥杯青少年组省赛原定于2020年3月7日举行,因疫情延期到2020年6 ...

最新文章

  1. OKR和KPI有什么区别?
  2. 敏捷SOA成功秘诀(三):生命周期管理
  3. 百度网盘小程序互转工具:wx2正式开源!
  4. C++11 - sizeof用于类成员
  5. 人人开源 VUE项目报错./src/assets/scss/index.scssModule build failed: Error: ENOENT: no such file or direct
  6. EF 操作数据库中的表
  7. layui按钮展开、_layui监听工具栏(操作列表按钮)
  8. 微信内提示浏览器打开遮罩层
  9. [Vue]开发环境搭建
  10. Day54 Java框架 SSH案例_CRM(二)
  11. 买手机是不是主要看处理器?
  12. 嵌入式岗位Makefile常见面试题(1)
  13. 2023秋招--梦加网络--游戏客户端--一面面经
  14. 软件“生命”系统进化论——软件以负熵为生
  15. 可由线性表示且表达式唯一_典型例题解析例1设向量问取何值时可由线性表示且表示.doc...
  16. Java操作word模板文件
  17. 每周全球科技十大新闻(2019.7.14-7.21)
  18. 提高程序并发量的几个建议(不看保证后悔死你)
  19. Flutter: 千位数加逗号分隔
  20. wav avi计算机存储音频,把AVI和WAV文件合二为一

热门文章

  1. linux su 资源不可用,CentOS 6/Linux su: 无法设置用户ID: 资源暂时不可用
  2. 安装配置Tomcat6教程
  3. 数据可视化和可视化分析:你能看到数据世界
  4. Simple java里面的paint(Graphics g)的理解
  5. 计算机麦克风,简易计算机麦克风的制作
  6. 使用shiro+aop实现权限控制
  7. 可视化神器Plotly玩转桑基图
  8. 浅谈软件工程中的“原型开发”
  9. 计算机里找不到读卡器、,读卡器不显示怎么办解决教程
  10. 笔记-项目干系人管理-控制干系人参与