亲子编程指南是面向5-7岁孩子的系列教程,本教程以ScratchJr为创作工具,综合学科知识与编程技能,激发孩子的创造力、锻炼思维能力,实现STEAM教育所要求的科学、技术、工程、艺术和数学五大领域的素养综合提升。第二辑在第一辑学完基础指令的基础上,教会孩子如何制作生动有趣的动画。
小马少儿编程主题背景
看着小伙伴们在快乐地游来游去,小海星心想,我才懒得动呢,就在这块大石头上睡一觉多好啊!他打了个哈欠,正准备再睡一会儿,忽然感觉到四周的海水传来一阵不易觉察的波动,同时,身边的海藻丛也冒出了一些泡泡——小海星警觉地向远处看去,原来是一条大鲨鱼!远远地就能看到它尖刀一样的牙齿在闪闪发光。小海星急忙向身边的小伙伴们发出了报警的信号——“鲨鱼来了,大家快逃啊!”
大家听到小海星的消息,飞快地逃开了。等大鲨鱼游过来的时候,却发现这片海域早已空无一物,它生气地说:“我的午餐呢!”
程序构思
本节课的作品可以在上一节课《海底大家庭》的基础上开发,我们在开始的时候让鲨鱼隐身,延迟五秒钟出现,小海星则是在开始二秒钟后给大家发出消息,大家收到消息后向不同的方向逃跑、隐身就可以了。
编程实现
- 这一节我们要使用《海底大家庭》一课中完成的作品,如果你还没有学习,请你按照上一节课程的内容先完成学习和开发;如果你已经学习并且完成了作品,我们需要将原来的作品保留,另外保存一份新的用于修改,可是ScratchJr并没有提供将作品“另存为”的功能,怎么办呢?我们可以通过邮件或者微信,将作品分享出去(点开ScratchJr主界面右上角的黄色标签内,可以修改项目名称和分享作品),这些分享的作品,我们通过微信或邮件再下载一次,并选择用ScratchJr打开,这时你会发现,原来的《海底大家庭》还在,ScratchJr将新打开的作品命名为“《海底大家庭 2》”了,这样就可以在这个新的作品上放心地修改,而不用担心原来的作品受到影响啦。(共享的功能iPad更完善一些,Android版本的ScratchJr对共享的支持不是太好)
- 打开《海底大家庭 2》,将其命名为《鲨鱼来了》,然后对小螃蟹、小海马、小海星和小鱼的指令做一些修改,修改的时候保留它们运动的指令,删除触碰和消息处理的指令,这样不会对下面的动画造成干扰。(删除方式:拖动要删除的指令段到积木区就可以了),比如小螃蟹的指令如图所示,你可以参考小螃蟹的指令修改其它角色:
- 为了增加氛围,我们来制作一些飘动的气泡。新建角色,打开ScratchJr的绘图板进行定制,使用绘制圆形的工具,用浅色画一个小小的圆圈,填充成白色即可。
- 给气泡增加指令,让它循环不断地向上飞行。然后将气泡再复制一个到场景中,你还可以再画另一种小一点的气泡,也给它们编写同样的指令向上飘动。
- 接下来,我们要制作我们今天的大BOSS——鲨鱼的形象了。ScratchJr没有提供鲨鱼角色,我们用绘图板自己绘制,希望小朋友们能跟随下面的步骤认真学习绘制鲨鱼的过程,用心体会绘图板的操作方法和技巧,为以后的动画制作奠定基础。我们先使用绘制圆形的工具,画出一个椭圆,再用移动工具点击椭圆,会发现椭圆的轮廓上出现四个小圆圈。这四个圆圈是用于调整形状的节点,你可以点击圆圈删除调整点,也可以在轮廓空白处点击增加新的调整点,或者拖动调整点改变椭圆的形状(其它图形也是这样)。
- 试着拖动调整节点,将椭圆修改为下面的纺锤形(鲨鱼的身体):
- 将鲨鱼的身体填充为白色,然后在鲨鱼上方用蓝色画另外一个椭圆:
- 使用移动工具选择这个蓝色椭圆,增加一些调整点,然后将它拖动到鲨鱼身体上,移动调整点,让蓝色形状基本覆盖鲨鱼身体的上半部分:
- 再画另一个圆形,这是鲨鱼的眼睛:
- 将眼睛填充为白色,调整形状为一个半圆形:
- 选择画圆形的工具,直接在眼睛形状内点击一下,画出一个黑色实心圆,眼睛就画好了:
- 将眼睛拖动到鲨鱼身体上:
- 使用绘制三角形的工具,绘制一个蓝色的三角形,拖动它的调整点让它与鲨鱼的身体贴合,形成鲨鱼的鳍:
- 再分别使用三角形工具和圆形工具,画出另一个鳍和尾巴:
- 加上嘴巴和鼻孔,再进行一些细节的调整,你的鲨鱼角色就完成啦,把角色名称修改为“鲨鱼”后确定。
- 将鲨鱼添加到场景右侧,默认情况下它的头是向右的,你可以拖动一个向左指令到编程区,点击一下,将鲨鱼改为头向左,然后为鲨鱼编写指令——设置速度为高速(鲨鱼的游动速度快),等待5秒后显示(开始时是隐藏的),向左游动一段距离再游回来,然后说“我的午餐呢?”
- 隐藏鲨鱼,切换到小海星,增加指令,让它在绿旗开始后延迟2秒说“鲨鱼来了,快跑!”,再发送消息给小伙伴后隐藏:
- 为小伙伴们增加逃跑的指令,由于不同的小伙伴运动方式不同,所以要设置不同的逃跑方式。但基本的指令都是在收到消息后停止动作,说“快跑!”,然后设置为快速移动(因为要逃跑啊,所以要快一点),隐藏即可。这里给出了小海马逃跑的指令,你可以参照编写其它小伙伴的逃跑指令:
-
程序到这里基本完成了,你可以运行一下,然后对不合适的指令进行调整,比如小伙伴们的速度、鲨鱼出现的时机、小伙伴逃跑的方式等。
-
程序运行效果:
总结提升
在本节的学习中,我们绘制了气泡和鲨鱼两个角色,实现了发送消息和小动物们逃跑的场景,简单总结一下:
- 通过两个角色的绘制,相信你对ScratchJr的绘图功能有了更多了解,你会发现学会在基本的圆形、方形、三角形基础上进行调节,组合成自己想要的图形是特别有效的方法,在以后的学习中,我们还会更多地用到这些方法; 在绘制角色的过程中,要注意角色的头部向右,这是ScratchJr规定的默认方向,如果你画的角色头向左,在让它左右移动的时候,就会发现角色的运动方向和面朝方向不一致,变成了“倒行”,所以务必注意这一点。
- 这次我们是在上一节课作品基础上开发的新作品,在软件开发中,这是提升工作效率的最好方法,被称为复用。ScratchJr开发作品时,我们既可以复用形状(直接在现有图形上修改)、复用指令(拖动到其它角色)、复用角色(拖动到其它场景),也可以复用作品,也就是将作品通过分享再打开的方式另外保存一份,怎么改都可以,可以减少大量的工作;
- 要注意ScratchJr的性能上限问题。本作品只有一个场景,但是添加了大大小小十几个角色,每个角色中都有一些指令,这种情况下有可能ScratchJr会出现卡顿,拖动指令的时候会反应很慢。如果出现这种情况,表示你的作品中角色或指令太多了,需要做一些精简。我们尽可能减少与主题无关的角色,同时删除不需要的指令。这里还有一点小技巧,如果角色太多,你发现绿旗执行的时候角色动作缓慢,可以全屏播放,这种情况下一般不会再出现卡顿了。
发挥你的创造力,去实现更多关于海底世界的动画吧!
本文版权属于小马少儿编程,未经授权禁止转载(欢迎转发到朋友圈)
如有转载需要,请联系微信:lymiaolin,感谢您的认可与支持!
网友评论