scratch太空大战电子学会图形化编程scratch等级考试四级真题和答案解析B卷2020-12.pdfVIP

  • 0
  • 0
  • 约2.26千字
  • 约 9页
  • 2026-02-08 发布于河南
  • 举报

scratch太空大战电子学会图形化编程scratch等级考试四级真题和答案解析B卷2020-12.pdf

scratch太空大战电子学会图形化编程

scratch等级考试四级真题和答案解析B

卷2020-12

scratch太空大战

一、题目要求

1、准备工作

1)选择Galaxy背景

2)选择Rocketship角色、Ball角色和Balloon1角色

2、功能实现

1)点击绿旗后,RocketShip角色始终跟随鼠标移动,计时器开始计时

2)Balloon1角色出现在舞台上方的随机位置,大小随机,造型随机,间隔随机0.5-3秒

后,更换位置、大小、造型,如此重复

3)点击鼠标后,发射子弹。Ball角色从当前的Rocketship角色位置,向上方飞出去,碰

到边缘后消失。连续点击鼠标,可连续发射子弹

4)子弹碰到Balloon1角色后,Balloon1角色消失,得分增加1,播放声音pop提示。

等待随机0.5-3秒后,Balloon1角色重新出现在舞台上方的随机位置

5)游戏运行20秒后,说出得分5秒,停止运行。

二、案例分析

1、角色分析

角色:Rocketship、Ball、Balloon1

2、背景分析

背景:Galaxy

3、前期准备

1)依据题目分析,可以得出需要1变量,得分(保存击中气球的分数),如下图所示:

三、实现流程

1、案例分析

照着题目的功能实现要求一步一步设计完成,由于案例中有多个角色,所以我们

逐一进行分析。

1.Rocketship

Rocketship开始的时候有个初始位置和初始大小,同时计时器要归零,接着就一直跟随

鼠标(x坐标),如果按下鼠标就克隆子弹,跟随鼠标移动的同时要不断检测计时器的时间是

否超过20秒,如果超过了就说出得分5秒,然后停止全部脚本,具体分析如下:

1)初始位置

2)初始大小

3)计时器归零

4)跟随鼠标(x坐标)

5)是否按下鼠标

6)是克隆Ball(子弹)

7)等待0.1秒(时间间隔,没有这个间隔会出现按一下鼠标出现多个连续子弹)

8)判断计时器是否大于20秒

9)是说得分5秒并停止全部脚本

10)一直重复执行第4-9步

2.Ball

Ball(子弹)开始的时候会有一个初始大小,同时是隐藏的;作为克隆体启动的时候需要

显示,然后移到火箭发射所在的位置,接着一直向上移动,移动过程中如果碰到气球,就广播

一个消息(碰到),最后碰到舞台边缘就删除克隆体;所以经分析Ball会有2个并列的程序

块:开始程序和克隆体启动;具体分析如下:

开始程序

1)初始大小

2)隐藏

克隆自己

1)克隆体启动

2)显示

3)移到火箭位置

4)y坐标值增加

5)是否碰到气球

6)是广播碰到消息

7)重复执行4-6步直到碰到舞台边缘

8)删除克隆体

3.Balloon1

Balloon1开始的时候要显示,同时我这边将得分初始化也写在这边(得分增加也是写在

气球角色里面),接着就是移到随机位置(x坐标),随机大小、随机造型、间隔0.5-3秒后又

再次进行随机设置;收到碰到消息后得分增加1,然后隐藏,间隔0.5-3秒后再显示,所以经

分析气球也有两个并列程序:开始程序和收到碰到消息程序;具体分析如下:

开始程序

1)得分=0

2)显示

3)移到随机位置(x随机)

4)随机大小

5)随机造型

6)间隔0.5-3秒

7)一直重复执行第3-6步

收到碰到消息

1)得分+1

2)隐藏

3)间隔0.5-3秒

4)显示

2、流程图绘制

1.Rocketship

2.Ball

3.Balloon1

四、程序编写

1.Rocketship

2.Ball

3.Balloon1

文档评论(0)

1亿VIP精品文档

相关文档