2024年3月10日的蓝桥杯stema考试中,有一道《青蛙王子》的题目,今天,我们尝试着完成一下。
背景信息:我们熟悉的青蛙王子又回来了,这次王子中了女巫的新法术,变成青蛙后被困在神秘空间,我们控制青蛙躲避女巫的扫把解除魔法。
编程实现:女巫向青蛙王子发射扫把,通过按键控制青蛙王子进行躲避。
1.具体要求:
1). 点击绿旗,出现角色、背景;
2). 女巫在舞台左侧随机位置上下移动,每移到一个随机位置都在该位置发射一把扫把(发射数量:5把);
3). 青蛙自动下落,按动空格键青蛙向上移动;
4). 当青蛙王子躲过所有扫把,法术解除女巫消失,青蛙变回王子后回到自己的城堡,程序结束;
5). 如果扫把打到王子,程序结束。
2.编程思路
(1)女巫在舞台的左侧随机移动,发射扫把通过克隆实现;
(2)青蛙通过接收“当按下空格键”进行控制;
(3)扫把通过克隆实现,移动到舞台右侧时,将得分加1,如果碰到青蛙,游戏结束。得分达到5分后,发送游戏“成功”广播的消息。
(4)接收到游戏“成功”的消息后,显示王子和城堡,其它角色隐藏,模拟青蛙变回王子的过程。
3、编程实例
(1)素材准备:本题一共有4个角色,分别是女巫、青蛙、王子和扫把:
(2)角色“女巫”:在点击绿旗后,女巫在舞台左侧随机位置上下移动,每移到一个随机位置都要发射一把扫把,广播“发射"克隆扫把,一共克隆5次角色扫把“Broom”
(3)角色扫把“Broom”:扫把角色,收到“发射”命令后,克隆自己,同时判断一下扫把数量,作为克隆体启动后,就从女巫所在位置向右运动直到碰到舞台边缘消失。
在移动的过程中,还需要判断是否碰到了青蛙王子,如果碰到则停止全部脚本,否则将扫把减1。当扫把减少为0时,广播游戏成功消息。
(4)角色青蛙:青蛙自动下降,当按下空格键后,向上跳跃。
(5)角色“王子”:接到游戏成功消息后,青蛙消失,王子出现,模拟青蛙变回王子的过程。同时,舞台背景切换成城堡。