当前位置: 首页 > java >正文

【蓝桥杯省赛真题59】Scratch收集松果 蓝桥杯scratch图形化编程 中小学生蓝桥杯省赛真题讲解

目录

scratch收集松果

一、题目要求

编程实现

二、案例分析

1、角色分析

2、背景分析

3、前期准备

三、解题思路

四、程序编写

五、考点分析

六、推荐资料

 1、scratch资料

2、python资料

3、C++资料 


scratch收集松果

第十五届青少年蓝桥杯scratch编程省赛真题解析

一、题目要求

编程实现

1)、点击绿旗,瞬间呈现6 行8 列的绿色方格铺满整个舞台区域,如图所示

2)、1 秒后,松果和松鼠出现在随机的两个方格中,如图所示

3)、松鼠到达松果所在方格后,松鼠停下来,松果消失,1秒后松果再次出现在随机的一个方格中,如图所示

4)、松鼠到达松果所在方格后,松鼠停下来,松果消失,1秒后松果再次出现在随机的一个方格中,如图所示

5)、重复执行“具体要求"3)、4)

二、案例分析

1、角色分析

角色:松鼠、松果和方框

2、背景分析

背景:默认白色背景

3、前期准备

  1. 删除默认的小猫角色,并从电脑中松鼠、松果和方框到角色列表中
  2. 保留默认的空白背景
  3. 添加a、b两个变量和坐标列表,变量a是设置松鼠出现的随机值,变量b是设置松果出现的随机值;坐标列表是存放这个舞台6行8列对应的格子坐标

三、解题思路

照着题目的功能实现要求一步一步设计完成:

  1. 首先认真分析题目,从题目可以看出本案例更多的克隆体和追逐操作
  2. 方框是需要铺满整个舞台的,可以使用图章或者克隆体进行实现,在方框铺满舞台的同时需要将每次方框的x坐标和y坐标保存到对应的坐标列表中
  3. 在铺满舞台之后,松鼠和松果出现,可以使用消息广播的方式实现;同时出现的位置就需要结合之前的坐标列表实现
  4. 然后就是松鼠收集松果的过程,可以通过重复执行加条件判断实现上下左右移动,要的是最短路径,可以跟松果的坐标进行比较,逐步靠近即可
  5. 松鼠到达松果的时候,同样可以使用消息广播实现松果的消失及再出现
  6. 再次出现之后松鼠继续收集,依然可以使用消息广播的方式实现

 本文作者:小兔子编程 作者首页:https://blog.csdn.net/frank2102

四、程序编写

五、考点分析

此案例难度系数4;综合考查角色、背景添加、显示/隐藏、坐标、循环、条件判断、侦测模块、碰撞检测、随机数、关系运算、克隆体、列表等积木的使用;难点在于:

  • 分析题目 找到解题思路
  • 如何实现角色、背景的添加
  • 如何实现格子铺满整个舞台
  • 如何实现松鼠和松果会随机出现在对应的格子里面
  • 如何实现松鼠会自动进行收集松果,且路径最短
  • 如何实现松鼠收集好一个松果之后,松果会再次出现并再次收集
  • 充分掌握坐标、循环、条件判断、侦测模块、随机数、克隆体、列表等积木的使用

方式方法有多种,小兔子老师只是使用了其中一种,小朋友们只要能实现题目要求即可

六、推荐资料

  • 所有考级比赛学习相关资料合集【推荐收藏】

 1、scratch资料

  • Scratch3.0系列视频课程资料
  • 零基础学习scratch3.0【入门教学 免费】
  • 零基础学习scratch3.0【视频教程 114节 免费】
  • 历届蓝桥杯scratch国赛真题解析
  • 历届蓝桥杯scratch省赛真题解析
  • 历届蓝桥杯scratch STEMA选拔赛真题解析
  • 历届蓝桥杯科技素养计算思维真题解析
  • 蓝桥杯专项训练考前集训100题
  • 画图-scratch编程考级99图
  • 电子学会历年scratch等级考试一级真题解析
  • 电子学会历年scratch等级考试二级真题解析
  • 电子学会历年scratch等级考试三级真题解析
  • 电子学会历年scratch等级考试四级真题解析

2、python资料

  • 蓝桥杯python选拔赛真题详解
  • 蓝桥杯python省赛真题详解

  • 蓝桥杯python国赛真题详解

  • python等级一级真题解析【电子学会】

  • python等级二级真题解析【电子学会】

  • python等级三级真题解析【电子学会】

  • python等级四级真题解析【电子学会】

3、C++资料 

  • 电子学会C++一级历年真题解析
  • 电子学会C++二级历年真题解析
  • 蓝桥杯C++选拔赛真题解析
http://www.xdnf.cn/news/3171.html

相关文章:

  • 跨境电商生死劫:IP筛查三法则破解封号魔咒
  • 编译原理实验二:构建TINY语言的词法分析器
  • 【数据链路层】网络通信的“桥梁建设者”
  • 在Carla中构建自动驾驶:使用PID控制和ROS2进行路径跟踪
  • WPF性能优化举例
  • python中库pydantic的作用和基本用法
  • 《ESP32音频开发实战:I2S协议解析与WAV音频录制/播放全指南》
  • 90.如何将Maui应用安装到手机(最简) C#例子 Maui例子
  • 西门子PLC S7-1200电动机软启动、软停止的控制实例
  • Android 移动开发:ProgressBar(转圈进度条)
  • 基于go的简单管理系统(增删改查)
  • Linux基础 -- Generic Netlink 框架详解与开发实践
  • UI设计之photoshop学习笔记
  • ⛺️ Sui Basecamp 2025 最新日程
  • C# 类的基本概念(从类的内部访问成员和从类的外部访问成员)
  • AXI总线设计高带宽or低带宽?你需要做个选择
  • 大规模克希霍夫积分法叠前深度偏移中,并行化和旅行时表处理
  • 11.模方ModelFun工具-指定置平
  • 【Docker】Docker拉取部分常用中间件
  • 音视频项目在微服务领域的趋势场景题深度解析
  • 为Mac用户定制的云服务器Vultr 保姆级教程
  • 运维打铁: 存储方案全解析
  • 《可信数据空间 技术架构》技术文件正式发布
  • 出现Invalid bound statement (not found)问题的原因可能有哪些
  • 分布式数字身份:迈向Web3.0世界的通行证 | 北京行活动预告
  • IoTDB集群部署中的网络、存储与负载配置优化
  • 研发效率破局之道阅读总结(4)个人效率
  • C#学习笔记 项目引用添加异常
  • C++继承(上)
  • 一、OrcaSlicer源码编译