帆船运动-第13届蓝桥杯Scratch省赛真题第2题
[导读]:超平老师计划推出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题相关推荐
- 跑酷游戏-第13届蓝桥杯Scratch国赛真题第3题
[导读]:超平老师计划推出Scratch蓝桥杯真题解析100讲,这是超平老师解读Scratch蓝桥真题系列的第27讲. 第13届蓝桥杯青少年组国赛于2022年5月29日举行,形式为在线考试.Scrat ...
- 镜像画笔-第13届蓝桥杯Scratch国赛真题第2题
[导读]:超平老师计划推出Scratch蓝桥杯真题解析100讲,这是超平老师解读Scratch蓝桥真题系列的第28讲. 第13届蓝桥杯青少年组国赛于2022年5月29日举行,形式为在线考试.Scrat ...
- 水中倒影-第13届蓝桥杯Scratch省赛真题第4题
[导读]:超平老师计划推出Scratch蓝桥杯真题解析100讲,这是超平老师解读Scratch蓝桥真题系列的第32讲. 第13届蓝桥杯青少年组省赛分两次进行,这是2022年4月23日举行的第二次省赛考 ...
- 统计字符串-第13届蓝桥杯Scratch省赛真题第5题
[导读]:超平老师计划推出Scratch蓝桥杯真题解析100讲,这是超平老师解读Scratch蓝桥真题系列的第31讲. 第13届蓝桥杯青少年组省赛分两次进行,这是2022年4月23日举行的第二次省赛考 ...
- 第13届蓝桥杯Scratch省赛真题集锦
编程题 第 1 题 问答题 报数游戏 题目说明 背景信息: 5个男生和3个女生,8个人围成一个圆圈,给定一个数字n (2 小于等于n 小于等于5).从第一个开始依次报数,当报数为n时,这个人离开圆圈. ...
- 对对碰-第11届蓝桥杯Scratch省赛真题第6题
[导读]:超平老师计划推出Scratch蓝桥杯真题解析100讲,这是超平老师解读Scratch蓝桥真题系列的第56讲. 第11届蓝桥杯青少年组省赛原定于2020年3月7日举行,因疫情延期到2020年6 ...
- 模拟昼夜交替-第11届蓝桥杯Scratch国赛真题第1题
本文同步发表于"超平的编程课"公众号,更多教程,可移步至公众号. [导读]:超平老师计划推出Scratch蓝桥杯真题解析100讲,这是超平老师解读Scratch蓝桥真题系列的第13 ...
- 小猫打螃蟹-第10届蓝桥杯Scratch省赛真题第2题
[导读]:超平老师计划推出Scratch蓝桥杯真题解析100讲,这是超平老师解读Scratch蓝桥真题系列的第67讲. 第10届蓝桥杯青少年组省赛于2019年3月24日举行,形式为线下考试.Scrat ...
- 海底世界-第11届蓝桥杯Scratch省赛真题第3题
[导读]:超平老师计划推出Scratch蓝桥杯真题解析100讲,这是超平老师解读Scratch蓝桥真题系列的第59讲. 第11届蓝桥杯青少年组省赛原定于2020年3月7日举行,因疫情延期到2020年6 ...
最新文章
- OKR和KPI有什么区别?
- 敏捷SOA成功秘诀(三):生命周期管理
- 百度网盘小程序互转工具:wx2正式开源!
- C++11 - sizeof用于类成员
- 人人开源 VUE项目报错./src/assets/scss/index.scssModule build failed: Error: ENOENT: no such file or direct
- EF 操作数据库中的表
- layui按钮展开、_layui监听工具栏(操作列表按钮)
- 微信内提示浏览器打开遮罩层
- [Vue]开发环境搭建
- Day54 Java框架 SSH案例_CRM(二)
- 买手机是不是主要看处理器?
- 嵌入式岗位Makefile常见面试题(1)
- 2023秋招--梦加网络--游戏客户端--一面面经
- 软件“生命”系统进化论——软件以负熵为生
- 可由线性表示且表达式唯一_典型例题解析例1设向量问取何值时可由线性表示且表示.doc...
- Java操作word模板文件
- 每周全球科技十大新闻(2019.7.14-7.21)
- 提高程序并发量的几个建议(不看保证后悔死你)
- Flutter: 千位数加逗号分隔
- wav avi计算机存储音频,把AVI和WAV文件合二为一
热门文章
- linux su 资源不可用,CentOS 6/Linux su: 无法设置用户ID: 资源暂时不可用
- 安装配置Tomcat6教程
- 数据可视化和可视化分析:你能看到数据世界
- Simple java里面的paint(Graphics g)的理解
- 计算机麦克风,简易计算机麦克风的制作
- 使用shiro+aop实现权限控制
- 可视化神器Plotly玩转桑基图
- 浅谈软件工程中的“原型开发”
- 计算机里找不到读卡器、,读卡器不显示怎么办解决教程
- 笔记-项目干系人管理-控制干系人参与