- 0
- 0
- 约2.26千字
- 约 9页
- 2026-02-08 发布于河南
- 举报
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
您可能关注的文档
最近下载
- 土工布检测报告.docx VIP
- 2025年山东省(适用青岛、枣庄、日照、临沂、聊城、菏泽)中考数学真题卷(含答案与解析).pdf VIP
- 二二次根式新题型——二次根式为载体的阅读材料题(解析版).pdf VIP
- (毕业论文)基于PLC的矿井皮带控制系统的研究.doc VIP
- 安全牛:工业互联网安全能力构建技术指南(2025版).pdf
- DB13_T 3035-2023 建筑消防设施维护保养技术规范.docx
- 史密斯EGP-30F家庭中央热水炉说明书.pdf
- 周春生、杨云红:《中国股市的理性泡沫》.pdf VIP
- 消防安全知识课件医院.ppt VIP
- 外伤性肝脾破裂-PPT精品课件.pptx VIP
原创力文档

文档评论(0)