scratch开关灯游戏,是12届蓝桥杯省赛Scratch中高级组scratch编程题第1题;主要考察的是学生的对外观特效积木指令的掌握,这里用到的是亮度特效;另外就是变量的使用,以及角色被点击事件的运用,分支条件语句“如果、、、那么、、、否则”积木指令的灵活运用;
scratch开关灯游戏完整效果
scratch开关灯游戏编程实现要求:
电灯开关,通过开关键控制房间灯光的打开与关闭(开关为兔子造型),由于scratch角色库中没有兔子造型,这里就用角色“Reindeer”代替;
1 )点击绿旗,角色与背景如下图所示呈现在对应位置;
scratch开关灯游戏要达到的开灯状态
2 )按下开关键房间灯光熄灭;
scratch开关灯游戏要达到的关灯状态
3 )再次按下开关键房间灯光亮起;
scratch开关灯游戏开灯状态
scratch开关灯游戏编程实现步骤:
步骤一、上传角色“Reindeer”,背景“Bedroom 3”,新建变量n,控制开关的状态的,初始值为1,也就是开灯的状态;
步骤二、当角色被点击的时,需要用分支条件语句“如果、、、那么、、、否则”做个判断,n=0的时,就将n设为1,n=1时,就将n设为0;
角色Reindeer代码
步骤三、舞台背景代码,默认舞台背景是“Bedroom 3”,重复判断如果n=1,亮度设为0;否则的话,就将亮度设为-100;亮度特效值的知识科普下:亮度值为100是全白,亮度值为0是不变,亮度为负数后,慢慢的越来越黑,-100为全黑;
scratch开关灯游戏背景代码