scratch猴子搭梯子,是蓝桥杯2020年9月的STEMA考试中的一道scratch编程真题。此题难度系数还可以,只需逻辑理清楚了就好下手,主要是考察学生对事件模块以及画笔的总和运用;猴子想吃苹果,但是苹果树太高了, 它只好自己搭建梯子,爬上梯子将苹果摘下来,吃到苹果。
实现scratch猴子搭梯子要求:
1)当绿旗被点击后,显示Blue Sky背景、 猴子和苹果角色(大小都为50) ,出现在如图位置(大致位置即可) ;
2)鼠标点击猴子之后,猴子能搭建出如图的梯子(使用画笔)。图中小正方形边长为50 ;
3)每按下一次空格键,猴子就可以爬一格梯子,猴子默认已经站在第一格;
4)当猴子爬到上面碰到苹果时,苹果和猴子同时用2秒钟时间慢慢回到地面上,程序结束;
5)重新点击绿旗,程序可以重复执行。
scratch实现猴子爬楼梯吃苹果步骤:
步骤一、选择角色猴子、苹果、树、还有默认的小猫作为画笔,背景选择Blue Sky。初始化猴子、苹果的大小各位50;根据图片中角色的位置坐标如下:猴子初始坐标是(65,-145),苹果初始坐标是(65,110),树初始坐标是(151,25);小猫的初始坐标为(65,-180);
角色树的代码
步骤二、事件点击猴子,猴子就会发送“搭梯子”的消息并等待搭完梯子后,猴子爬上去,所以这里需要用广播…并等待。
角色猴子的代码
步骤三、当小猫接收到消息,就开始画梯子,梯子是由边长为50的正方形组成的。新建函数“绘制一个正方形”,绘制完后,将y坐标增加50,将x轴坐标设为65,重复循环绘制,直到y坐标>110,就停止这个脚本;
角色小猫的代码
步骤四、当按下一次空格,猴子就上一层。因为达到的效果是按下空格,上一层梯子,所以这里用循环来侦测的话,需要用到等待“按下空格不成立”也就是松开空格,再判断是否按下;
角色苹果的代码
步骤五、当猴子碰到苹果时,广播给苹果,让苹果移到猴子,与此同时2s内滑行到地面。停止全部脚本;