scratch躲避陨石,是2023年5月17号,中国电子学会青少年软件scratch编程图形化等级考试三等级真题,第37题。飞船在陨石乱飞的太空中行驶,借助鼠标操纵飞船躲避。每一次被陨石撞击,生命值将减少,当生命值为0及以下时,游戏结束。
1.准备工作
(1)删除小猫角色,从角色库选择两个角色: Rocketship和Ball;
(2)从背景库里选择Galaxy;
(3)建立一个变量“生命值” 。
2.功能实现
(1)点击绿旗游戏开始,变量”生命值”的初始值为100,角色和背景如下,飞船大小为30;
(2)陨石BalI每隔1秒克隆1个,克隆体大小为30,出现在随机位置,右转30到30之间的随机角度后,不断前进,碰到边缘就反弹;
(3)飞船不断面向鼠标方向移动10步;
(4)陨石碰到飞船,生命值减少10,消失;
(5)生命值小于等于0,游戏结束。
scratch躲避陨石编程实现步骤:
步骤一、打开scratch软件,删除小猫角色,选择角色飞船Rocketship和陨石Ball;背景选择Galaxy;新建变量“生命值”,初始值为100;飞船大小设为30;
步骤二、飞船重复循环面向鼠标,移动10步;这里有个细节,如果鼠标不动,飞船就会不停的转动,所以这里需要做个判断,如果飞船到鼠标的距离大于10,才移动10,反之不动;
飞船角色代码
步骤二、陨石BalI默认是隐藏的,每隔一秒克隆自己一次,当克隆体启动时显示,克隆体大小设为30;移动随机位置,面向随机(-30°到30°)移动,碰到边缘就反弹;如果碰到了飞船,变量生命值增加-10,删除克隆体;
陨石角色代码
步骤三、重复循环直到生命值小于或等于0,停止全部脚本;