Scratch3.0案例式少儿编程初级35课
上QQ阅读APP看书,第一时间看更新

第3课 双胞胎庆生日

3.1 课程简介

(1)本课的课程名称是“双胞胎庆生日”。童年的小伙伴是难忘的、快乐的、幸福的。同年同月同日出生、相貌几乎一样的双胞胎更是如此,他俩情同手足,互帮互助,共同成长,共同进步。

(2)构思和设计这样一个动画故事:双胞胎要过生日了,如何设计一个简单的动画,来表达他俩的快乐和幸福呢?

(3)课时建议:总用时45分钟,其中老师讲解10分钟,学生设计创作20分钟,学生交流分享7分钟,老师点评总结8分钟。分组建议:2或3人一组。

3.2 课程准备

同第1课。

3.3 课程的STEAM元素

(1)科学:同学们,动画的原理你们知道吗?动画片中人物活动的原理和故事片中人物活动的原理是一致的,都是利用人们眼睛的视觉残留作用,通过拍摄在电影胶片上的一格又一格的不动的、但又是逐渐变化着的画面,以每秒钟跳动24格的速度连续放映,造成人物活动的感觉。例如,如果用手机连拍的功能拍摄妈妈若干幅跳舞的图片,那么连续播放这些图片,就会感觉到妈妈在跳舞。

(2)工程:能利用互联网搜集更多的信息来改进和完善自己的项目;做更多有关该主题的创作设计。

(3)技术:了解编程是什么;能综合应用多学科知识和编程技能设计小动画和小游戏;了解动画的原理;了解如何利用编程实现动画效果;初步掌握角色的造型和循环指令的概念和实际应用。

(4)艺术:初步掌握动画设计技巧,增强美术修养;使用灯光视觉和音乐,表达幸福快乐的气氛;掌握给动画编配音乐的原则和方法。

(5)思维和能力:启发学生的好奇心,锻炼学生的想象力,培养学生的逻辑思维和沟通协作能力。综合利用动画、灯光、音乐,表达自己的心情和现实情境。

3.4 提问与想象

旨在围绕主题让学生提出感兴趣的可以探讨的主题。课堂上,创设问题情境是关键,教师让学生想象什么是动画、为什么会有双胞胎和多胞胎、如何让双胞胎动起来等。教师要重点指导学生创作和设计本作品的方案,并阐述其中的想法。

(1)动画原理是什么?如何通过编程实现?

(2)灯光颜色如何改变?

(3)如何实现相邻灯光颜色的不同?

(4)如何通过编程设计,利用动画、灯光、音乐来表达小朋友庆祝生日的喜悦心情?

3.5 讨论与计划

旨在思考解决问题的对策和实现的方法。不同小组的同学提出各种实现庆祝双胞胎生日的方案和办法,说明本作品实现的原理和所需准备的素材,探讨创作中的STEAM元素。教师要重点指导确定作品设计的最终方案,并准备相关素材。

3.5.1 设计方案

(1)根据动画原理,如果设计24张连贯的动作图片并在1秒内播放,动画就很逼真。为简单起见,我们设计4张图片,以一定的时间间隔循环播放这4张图片,双胞胎就会动起来,这样可以简单表达双胞胎高兴的心情。画6个黄色的灯(也可以是其他颜色),让灯改变颜色,以增加视觉效果。

(2)设计一个舞台背景,背景是满天星星的夜空,夜空中有一轮弯弯的月亮,还有一个生日蛋糕。

(3)在6个灯中,实现相邻的灯颜色变化不同,以进一步增加效果。

(4)给本课动画配上音乐,培养学生的音乐艺术素养。选择什么音乐好呢?可以从系统自带的音乐库里选择合适的音乐,再从网络上下载儿童歌曲《最爱小伙伴》。注意,音乐的内容、节奏、风格等应该与本课动画相呼应。

3.5.2 素材准备

(1)双胞胎1双胞胎2:自己动手绘制4幅图片作为角色双胞胎1和双胞胎2的造型,双胞胎1和双胞胎2的4个造型完全相同。4幅图片要求表达小朋友高兴快乐的样子,例如,可以是双胞胎左摇右摆的动作,如图3.1~图3.4所示。

图3.1 双胞胎造型-1

图3.2 双胞胎造型-2

图3.3 双胞胎造型-3

图3.4 双胞胎造型-4

请注意,图3.1和图3.3是一样的,因为左右摇摆后,停止摇摆的图片是相同的。另外,图片造型应该表达出快乐、活泼、可爱的样子,准确和精美。

(2)彩灯:用系统自带的画图板或其他画图软件,设计一个黄色的圆形的类似灯泡的图片,也可以是其他颜色。参考图案如图3.5所示。

图3.5 彩灯

(3)背景:设计一个与本课内容相符的背景,用系统自带的画图板或其他画图软件设计均可,如图3.6所示。本课中的背景比较复杂,从网上下载并进行加工(裁剪、美化、拼接等),尺寸是960×720(单位:像素),舞台的一个单位等于两个像素。

图3.6 背景

(4)音乐:从系统自带的音乐库里选择合适的音乐,再从网络上下载儿童歌曲《最爱小伙伴》。注意,音乐的内容、节奏、风格等应该与本课动画相呼应。

3.6 设计与创作

旨在通过学生亲自实践,设计并完善作品。不同小组的同学动手设计作品,记录问题。教师要重点指导设计程序的创作步骤、重点、难点。

3.6.1 打开已有项目

(1)如果已经有了本课的案例程序,请打开Scratch3.0系统,在系统主界面的左上方单击“文件”菜单,在显示出来的菜单里再单击“从电脑中上传”,此时选择需要打开的Scratch项目程序即可,Scratch3.0的文件扩展名是.sb3。参见图1.18。

(2)打开程序后,代码(图形化程序)就会出现在系统的代码区。此时,就可以用鼠标拖动代码里的指令(积木块),进行模仿学习,老师也可以按照这种方法进行演示和教学。

(3)也可以修改代码区里的代码。当需要删除某条指令或某段代码时,鼠标移到该指令,按住鼠标左键,直接用鼠标左键将指令积木拖动到指令库里,然后松手即可。当需要添加某条指令时,鼠标移到指令库里的某条指令,按住鼠标左键,直接用鼠标左键将指令积木拖动到代码区,然后松开鼠标即可。

(4)注意:如果修改了代码,请确认修改的代码正确无误后,单击主界面左上方“文件”菜单,在显示出来的菜单里单击“保存到电脑”,保存的文件名不变。如果不能确定修改的代码是否正确,可以在单击菜单“保存到电脑”后,重新给该项目命名,之前的程序依然存在。

3.6.2 新建一个项目

(1)如果还没有本课的案例程序,请打开Scratch3.0系统,在主界面的左上方单击“文件”菜单,在显示出来的菜单里单击“新建项目”,此时会出现Scratch3.0系统的默认界面,参见图1.19。

(2)默认的主界面的代码区是空白的,舞台中央默认的角色是一个小猫,角色名称是“角色1”,这是Scratch3.0系统的标志。此时,单击“文件”菜单,在显示出来的菜单里单击“保存到电脑”,给新建的项目起一个名字(命名),名字应该与项目的内容相符,本课的名称是“双胞胎庆生日”。命名后,将此项目保存在电脑里的某个位置。

(3)此时,可以按照下面的代码用鼠标左键拖动指令库里的指令到代码区,全部完成后,就可以单击主界面上方的“小绿旗”执行程序。如果有问题,请检查程序是否正确。

3.6.3 编写代码

1.双胞胎1的代码

(1)打开Scratch3.0编程系统,出现Scratch3.0编程主界面。此时在主界面右上方的舞台上,系统默认的角色是一个小猫(Scratch3.0系统的标志),名称是“角色1”。

(2)因为本课不需要角色小猫,所以,单击舞台下方角色区域的小猫(角色1),此时小猫会变成蓝色,同时在此图标右上角出现一个“x”。单击“x”删除该角色,也可以单击鼠标右键,在出现的菜单里选择“删除”,即将角色小猫删除。

(3)新建1个角色“双胞胎1”。在舞台下方的角色区域,鼠标指向“新建角色”图标,在显示出来的菜单里单击“上传角色”,将事先准备好的双胞胎造型-1图片上传。

(4)紧接着,为双胞胎1新建其他造型。单击系统主界面左上方的“造型”标签,鼠标指向左下方“新建造型”的图标,在显示出来的菜单里单击“上传造型”,将事先准备好的双胞胎造型-2、双胞胎造型-3和双胞胎造型-4上传。此时,在角色的造型库里有双胞胎1的4个造型。

(5)根据需要,可以修改造型的名称,具体方法请参见图1.21

(6)鼠标指向“新建造型”图标,在显示出来的菜单里可以看出,新建造型有四种方法,即“选择一个造型”(从系统自带的造型库里选择)、“绘制”“随机”(系统自带的造型库里随机选择,即系统自动选择)和“上传造型”。

(7)鼠标左键单击主界面左上方的“代码”标签,按照图3.7所示,用鼠标左键从主界面左侧的指令库里拖动指令到代码区域(主界面中间)。

图3.7 双胞胎1的代码

2.双胞胎2的代码

(1)按照与双胞胎1相同的操作步骤和方法,新建1个角色“双胞胎2”。在舞台下方的角色区域,鼠标指向“新建角色”图标,在显示出来的菜单里单击“上传角色”,将事先准备好的双胞胎造型-1图片上传。

(2)紧接着,为双胞胎2新建其他造型。单击系统主界面左上方的“造型”标签,鼠标指向左下方“新建造型”的图标,在显示出来的菜单里单击“上传造型”,将事先准备好的双胞胎造型-2、双胞胎造型-3和双胞胎造型-4上传。此时,在角色的造型库里有双胞胎2的四个造型。

(3)根据需要,可以修改造型的名称具体方法请参见图1.21。

(4)鼠标指向“新建造型”图标,在显示出来的菜单里可以看出,新建造型有四种方法,即“选择一个造型”(从系统自带的造型库里选择)、“绘制”“随机”(系统自带的造型库里随机选择,即系统自动选择)和“上传造型”。

(5)鼠标左键单击主界面左上方的“代码”标签,按照图3.8所示,用鼠标左键从主界面左侧的指令库里拖动指令到代码区域(主界面中间)。

图3.8 双胞胎2的代码

(6)双胞胎2的代码与双胞胎1的代码基本相同,不同的是程序开始执行的第1个造型不同。程序开始执行时,让双胞胎的造型都向舞台的中线一侧摆,这样,双胞胎1就先向舞台的右侧摆,而双胞胎2则向舞台的左侧摆。

3.彩灯1、彩灯3和彩灯5的代码

(1)按照与双胞胎1相同的操作步骤和方法,新建3个角色“彩灯1”“彩灯3”和“彩灯5”。在舞台下方的角色区域,鼠标指向“新建角色”图标,在显示出来的菜单里单击“上传角色”,将事先准备好的彩灯图片上传。

(2)分别给三个角色“彩灯1”“彩灯3”和“彩灯5”编写代码,这三个角色的代码是完全一样的。鼠标左键单击主界面左上方的“代码”标签,按照图3.9所示,用鼠标左键从主界面左侧的指令库里拖动指令到代码区域(主界面中间)。

图3.9 彩灯1的代码

4.彩灯2、彩灯4和彩灯6的代码

(1)按照与双胞胎1相同的操作步骤和方法,新建3个角色“彩灯2”“彩灯4”和“彩灯6”。在舞台下方的角色区域,鼠标指向“新建角色”图标,在显示出来的菜单里单击“上传角色”,将事先准备好的彩灯图片上传。

(2)分别给三个角色“彩灯2”“彩灯4”和“彩灯6”编写代码,这三个角色的代码是完全一样的。鼠标左键单击主界面左上方的“代码”标签,按照图3.10所示,用鼠标左键从主界面左侧的指令库里拖动指令到代码区域(主界面中间)。

图3.10 彩灯2的代码

请注意:彩灯1、彩灯3、彩灯5的代码完全相同;彩灯2、彩灯4、彩灯6的代码完全相同。这样,在程序执行时,6个彩灯中,相邻的灯的颜色就会不同,会增加视觉效果。

5.背景的代码

(1)鼠标单击舞台下方的背景,舞台的默认背景是白色的,参见图1.25。请注意,此时系统主界面左上方的标签的变化。针对角色,标签名称是“代码”“造型”和“声音”。针对背景,标签名称是“代码”“背景”和“声音”。

(2)紧接着单击主界面左上方的“背景”标签,鼠标指向左下方的“新建背景”图标,在显示出来的菜单里单击“上传背景”,将事先准备好的如图3.6所示的背景图片上传。

(3)请注意,鼠标指向“新建背景”图标,在显示出来的菜单里可以看出,新建背景有四种方法,即“选择一个背景”(从系统自带的背景库里选择)、“绘制”“随机”(系统自带的背景库里随机选择,即系统自动选择)和“上传声音”。

(4)紧接着,鼠标单击主界面左上方的“声音”标签。鼠标指向左下方“新建声音”图标,在显示出来的菜单里单击“上传声音”,将事先准备好的儿童歌曲《最爱小伙伴》上传。紧接着,鼠标指向左下方“新建声音”图标,在显示出来的菜单里单击“选择一个声音”,从系统自带的声音库里选择声音文件“Xylo1”“Xylo3”“Xylo4”。

(5)鼠标左键单击主界面左上方的“代码”标签,按照图3.11所示,用鼠标左键从主界面左侧的指令库里拖动指令积木到代码区域(主界面中间)。

图3.11 背景的代码

6.运行程序

(1)至此,本课代码的编写已经完成。单击系统主界面左上方的“小绿旗”,运行程序,检查程序是否正确。程序的具体调试方法和注意事项请参考本丛书的第1册(《Scratch3.0编程基础及指令详解》)。

(2)程序执行的效果截图,如图3.12所示。请注意,该截图仅仅是程序执行到某一时刻的效果,不可能反映程序执行的整体效果。

图3.12 程序执行效果截图

3.6.4 要点和难点说明

注意:每一课的要点和难点说明在以后的各课中不重复说明。

(1)程序开始执行时,让双胞胎的造型都向舞台的中线一侧摆,这样,双胞胎1就先向舞台的右侧摆,而双胞胎2则向舞台的左侧摆。双胞胎1和双胞胎2都有四个造型,其中一个是相同的,其实只有三个造型。程序开始执行时,双胞胎1和双胞胎2初始造型是不同的,注意双胞胎1和双胞胎2各自造型的显示顺序。

(2)在程序开始执行时,6个彩灯中,相邻两个彩灯等待的时间不同,这样就会形成相邻彩灯的颜色不同,请认真看一下彩灯1和彩灯2的代码。当然,也可以改变颜色特效的值。程序是灵活的,为达到同一个效果,实现的方法可能有多种。

(3)选择音乐的原则是,符合动画的内容,音乐是辅助的,但往往会给动画增添很多丰富而生动的效果。本课内容的音乐应该表达出高兴、轻松、愉快的场景。

3.7 测评与提升

不同小组的同学展示自己的作品,着重说明作品的设计原理、方法和特点,并分享设计中遇到的挑战和解决的办法。教师重点指导如何完善与提高作品。

(1)本课需要解决的问题包括:动画效果的实现;彩灯的多彩变换;适合本课场景的背景;适合本课场景的音乐等。

(2)程序是非常灵活的,为达到一个目的或效果,程序的设计也是千变万化的,可以有多种解决方法和实现路径。多学习,多实践,多总结,举一反三,便会逐步得心应手,灵活运用。

3.8 分享与展示

不同小组的同学继续分享各自思考和设计创作中的经验,从肯定、否定、兴趣点3个维度做出互评。教师重点指导如何科学有效地进行评价。

(1)为达到一个创意目的,或实现一个效果,程序的设计虽然可以有多种方案和方法,但好的程序除了程序执行的正确性外,还要求程序“高效简洁”和“容易理解”。

(2)容易理解的程序会给自己和别人在调试程序和今后修改程序时带来极大的方便,而简洁的程序会提高程序的执行效率并有助于阅读程序。

3.9 反思与总结

不同小组的学生代表呈现互评结果,师生交流学习历程。教师重点指导学生如何进行有效的反思。

(1)绝对完美的程序基本上是没有的,如同我们写一篇作文,可以反复修改完善,精益求精。

(2)另外,作品的创意更是可以在程序的设计过程中,逐步求精,趋于完美。因为只有在实际的程序设计中,才会发现问题,才会有更多更好的想法。

3.10 本课知识技能

(1)事件指令:当“小绿旗”被点击。

(2)控制指令:重复执行;等待……秒。

(3)外观指令:换成……造型;将……特效增加……;说……秒。

(4)声音指令:播放声音……等待播完。

3.11 举一反三

(1)你的小伙伴也来为你庆祝生日,他可以自己演唱一首歌曲并录制下来,作为背景音乐。试试吧!

(2)构思这样一个场景:你的若干小伙伴也来为你庆祝生日,如何实现呢?

(3)可以改变本课代码里的参数,执行一下,看看有什么变化?思考一下,为什么?