4. 矿工挖宝(60分)
编程实现:
矿工挖宝。
具体要求:
1).点击绿旗,角色、背景如图所示(变量“数量”初始值为0);
2).等待1秒,地面以下随机位置生成2个金块,2颗钻石,且金块与钻石大小随机(大小范围:50 ~ 150),金块和钻石都不重叠,也不能接触舞台边缘;
3).夹子时刻面朝鼠标方向,鼠标点击地面以下任意位置时,1秒内夹子移动到所点击位置;
4).绳索同时跟随夹子移动伸长或缩短(绳索使用画笔绘制);
5).夹子到达的点击位置如果有金块或钻石,立即拾取(拾取时夹子切换成夹取造型);
6). 夹子1秒内原路返回;
7). 当金块或钻石跟随夹子回到矿工位置后消失,数量加1(夹子造型切换成张开造型);
8). 重复执行3)、4)、5)、6)、7)步骤,2个金块和2颗钻石都被夹子拾取成功后,程序结束。
评判标准:
4分:满足"具体要求"中的1);
9分:满足"具体要求"中的2);
9分:满足"具体要求"中的3)。
10分:满足"具体要求"中的4);
6分:满足"具体要求"中的5);
10分:满足"具体要求"中的6);
6分:满足"具体要求"中的7);
6分:满足"具体要求"中的8)。
本题有一定难度,难度※※※※,综合性较强,考查的知识点包括克隆、运动、画笔应用和事件广播机制
题目包含矿工、宝物何抓手三个角色,而矿工不工作,注意我们需要增加一个画笔角色(用来画线)
程-序-效-果
4-黄金矿工
题-目-讲-解
一、思路分析
二、生成宝物
1、2个金块、2个钻石随机出现,在编程过程学生可以调试x,y的随机范围,注意宝物要出现在地底,然后不能接触舞台边缘
2、还需要注意一点,宝物中的钻石何金块不能重叠,可以使用下列这块积木来控制
三、抓手与线
1、抓手初始化
2、抓手伸出与收回
通过“1秒内滑行”来控制抓手的伸出和收回
3、画线
通过不断【移动到矿工处落笔—落笔移到抓手—抬笔】这样一个过程来画线
4-画线
2、伸出+收回
注意在画线的过程需要一边擦除一边画线,才能保证画线的粗细是4(学生自己自己尝试把“全部擦除”这个积木移开)
四、宝物碰到抓手
1、抓手抓到宝物,相当于宝物碰到抓手,如果宝物碰到抓手,那么宝物移到抓手跟随抓手移到到矿工,然后消失,数量加1
注意数量需要在绿旗被点击时,归零
2、如果把宝物都抓取,那么结束程序,可以通过数量来判断
总结
本题主要考察画笔、广播、移到、控制和自制积木,本体有一定难度,综合性较强
主要难点是抓手+线的伸缩