题库首页 › 青少年软件编程(Scratch) › 题目 5555

躲避陨石 飞船在陨石乱飞的太空中行驶,借助鼠标操纵飞船躲避。每一次被陨石撞击,生命值将减少,当生命值为0及以下时,游戏结束。 1.准备工作 (1)删除小猫角色,从角色库选择两个角色:Rocketship和Ball; (2)从背景库里选择Galaxy; (3)建立一个变量“生命值” 。 2.功能实现 (1)点击绿旗游戏开始,变量“生命值”的初始值为100,角色和背景如下,飞船大小为30; (2)陨石Ball每隔1秒克隆1个,克隆体大小为30,出现在随机位置,右转-30到30之间的随机角度后,不断前进,碰到边缘就反弹; (3)飞船不断面向鼠标方向移动10步; (4)陨石碰到飞船,生命值减少10,消失; (5)生命值小于等于0,游戏结束。

躲避陨石 飞船在陨石乱飞的太空中行驶,借助鼠标操纵飞船躲避。 题目配图躲避陨石 飞船在陨石乱飞的太空中行驶,借助鼠标操纵飞船躲避。 题目配图

正确答案:D

答案解析

评分标准:

(1)正确选择角色和背景和背景;(1分)

(2)正确建立和初始化变量为100;(1分)

(3)实现飞船跟随鼠标移动;(1分)

(4)实现陨石每隔1秒克隆1个;(1分)

(5)实现克隆体出现后旋转一个任意(随机数)角度后,不断前进,碰到边缘就反弹;(2分)

(6)能进行正确判断:陨石碰到飞船,生命值减少10,并删除克隆体;(2分)

(7)能用循环指令对碰撞进行持续判断;(1分)

(8)实现生命值在0及以下时(等于0也给分),游戏结束。(1分)

说明:

(1)只要能实现题目要求的功能,变量名不限,变量的初始化及结束程序的条件判断,放在哪个角色里写都可以。但碰到陨石生命值减少一定要放“当作为克隆体启动”后面。

(2)因每次减值为整10,所以,只要能实现在生命值,判断的条件是<10、9、8、7、6、5、4、3、2、1,还是“<0或=0”均可,不扣分。

(3)判断生命值在0及以下时结束程序未单独写,放在每次弯量减少之后,效果一样,不扣分。

试题分析:
主要考察克隆、随机数、循环与选择嵌套。前二项在在克隆体产生、旋转,后一个在碰撞与减分、程序结束条件判断中运用。

试卷来源:202305 青少年软件编程等级考试Scratch三级真题

本卷相关题目

在线做题 同科目题库