躲避陨石
题目说明
飞船在陨石乱飞的太空中行驶,借助鼠标操纵飞船躲避。每一次被陨石撞击,生命值将减少,当生命值为0及以下时,游戏结束。
准备工作
-
删除小猫角色,从角色库选择两个角色:Rocketship和Ball;
-
从背景库里选择Galaxy;
-
建立一个变量“生命值” 。
功能实现
-
点击绿旗游戏开始,变量“生命值”的初始值为100,角色和背景如下,飞船大小为30;

-
陨石Ball每隔1秒克隆1个,克隆体大小为30,出现在随机位置,右转-30到30之间的随机角度后,不断前进,碰到边缘就反弹;
-
飞船不断面向鼠标方向移动10步;
-
陨石碰到飞船,生命值减少10,消失;
-
生命值小于等于0,游戏结束。

评分标准
(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及以下时结束程序未单独写,放在每次弯量减少之后,效果一样,不扣分。
本题为编程题,提交代码并运行通过测试点后判分。
正在加载题目数据…
子题
该题型需在试卷/作业中作答,单题练习暂不支持
答案解析