博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Scratch河马带球小游戏 蓝桥杯Scratch国赛真题答案和解析
阅读量:2035 次
发布时间:2019-04-28

本文共 985 字,大约阅读时间需要 3 分钟。

题目名称:河马带球

准备工作

添加1个“Hippo1”河马角色,1个“Ball”角色。添加“hay field”背景

编程实现

河马把天上的球带回地面

 

具体要求

1、点击绿旗,小球从舞台上消失,河马喂鱼舞台下方;

2、当按下空格键后,小球出现在背景的天空范围内的随机位置

3、小球出现后,河马一边拍打着翅膀一边想小球飞过去,然后再拍打着翅膀把小球带回起点位置,带回过程中,小球要始终处于河马的嘴部并且处于河马图层的上方

4、当河马把小球带回原处后,小球消失,河马停止拍打翅膀

5、再次按下空格键,能重复功能2、3、4的过程,并且小球每次出现的位置都不同。

 

题目分析

角色分析

       角色:Hippo1、Ball

背景分析

      背景:Hay Field

准备工作

1、删除默认的小猫角色,并从角色库中添加Hippo1、Ball到角色列表,如下图所示:

2、从背景库中添加Hay Field背景到背景列表中,如下图所示:

 

流程分析:

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

1、点击绿旗,小球从舞台上消失,河马喂鱼舞台下方;

2、当按下空格键后,小球出现在背景的天空范围内的随机位置

3、小球出现后,河马一边拍打着翅膀一边想小球飞过去,然后再拍打着翅膀把小球带回起点位置,带回过程中,小球要始终处于河马的嘴部并且处于河马图层的上方

4、当河马把小球带回原处后,小球消失,河马停止拍打翅膀

5、再次按下空格键,能重复功能2、3、4的过程,并且小球每次出现的位置都不同。

 

通过上述分析我们可以看到本案例中两个角色,每个角色都有自己的功能实现,所以我们逐个分析

Hippo1:河马根据题目要求分析出有3个并行程序,分别是:开始程序块、飞向小球程序块、拍打翅膀程序块;这里之所以把飞向小球和拍打翅膀分开,是因为拍打翅膀是造型切换,而造型切换需要时间等待;所以分开,具体流程图如下:

Ball:小球根据题目要求分析出也有3个并行程序,分别是:开始程序块、按下空格程序块、收到带回程序块;具体流程图如下:

 

程序编写

Hippo1

Ball

 

考点分析

此案例难度系数3;综合考查角色添加、造型切换、显示/隐藏、坐标、随机数、层次结构、按键、滑行、重复执行、消息广播和接收等等积木的使用;难点在于如何实现小球跟着河马嘴部位置。实现方式有多种;小朋友们掌握任何一种方式都可以,只要能达到目标要求即可。

转载地址:http://irhaf.baihongyu.com/

你可能感兴趣的文章
AbstractQueuedSynchronizer 源码分析
查看>>
分布式以客户为中心的一致性
查看>>
java 注解
查看>>
CAS:乐观锁实现
查看>>
(转载addone)完全使用Linux作为桌面系统 —— 使用Linux两年记 --软件列表
查看>>
wxzh001,进来看关于APACHE+PHP+MYSQL+SSL的LINUX下安装配置(转自奥索)
查看>>
google app api相关(商用)
查看>>
linux放音乐cd
查看>>
GridView+存储过程实现'真分页'
查看>>
flask_migrate
查看>>
Spring的BeanUtils的copyProperties方法需要注意的点
查看>>
方法回调/钩子
查看>>
Java中常用缓存Cache机制的实现
查看>>
数据库设计规范化的 5 个要求
查看>>
手动启动 oracle 服务
查看>>
二 垃圾回收:第06讲:深入剖析:垃圾回收你真的了解吗?(下)
查看>>
ObjectMapper 的一些坑
查看>>
spring 几种获得bean的方法
查看>>
Server returns invalid timezone. Go to ‘Advanced‘ tab and set ‘serverTimezon‘
查看>>
SQL查询语句执行顺序详解
查看>>