——1主编:奎星花Scratch趣味编程—应用篇2����写在前面的话动画篇����第1课猫咪拍球3����第2课猫捉老鼠8����第3课鲨鱼来了13����第4课百变小猫20绘画篇����第5课瓢虫画图25����第6课风车转转31音乐篇����第7课弹琴奏乐35����第8课我爱唱歌35数学篇����第9课计算大师39����第10课猜数游戏39Scratch趣味编程—应用篇3写在前面的话同学们,经过一学期的学习,相信你们已经喜欢上了Scratch编程。美国麻省理工学院(MIT)针对8岁以上孩子们的认知水平,以及对于界面的喜好,做了相当深入的研究和颇具针对性的设计,最终开发设计出这款面向少年的简易编程工具,它不仅易于孩子们使用,又能寓教于乐,让孩子们在创作的过程中获得极大的乐趣和满足,相信你们已经有所体验了吧。Scratch鼓励创造性思维,在今天这个快速变化的时代,创造性思维越来越重要。Scratch的创造者—MitchResnick教授在一次TED演讲中,用许多生动、有趣的实例告诉我们学习Scratch,其实就是通过编码在学习,这种学习会给你的未来带来深度影响,提升你的思维能力、创造能力、合作能力等等。只要你大胆想像,勇于实践,就会有无限的可能性。Scratch平台还能将数学、美术与音乐有机地结合起来,让你既学到相关的数学、美术、音乐和其他学科知识,又在不断尝试、实践、体验和创新中获取经验并提升能力。本册教材分为四个部分,动画篇、绘画篇、音乐篇和数学篇,用一些简单有趣的实例来帮助你学习Scratch,同时又引导你拓展思维,大胆实践,期望给你带来学习、创作、分享的快乐!鉴于本人水平有限,还有许多不足之处,还请大家批评、指正。Scratch趣味编程—应用篇4猫咪拍球剧本:一只可爱的小猫咪,在篮球场一下一下的拍着篮球。舞台:篮球场角色:一只小猫,一个篮球1-1认识一下Scratch中文解释是抓、刮的意思。美国麻省理工学院的开发者们取这个名字的用意,就是在告诉大家,你只要在Scratch里“抓来抓去”,像玩游戏一样,就可以轻松完成一个作品了。经过第一阶段的学习,不知道大家是不是有这样的体验呢?这学期,我们继续用这种拼图的方式,来创造好玩、有趣的动画、游戏,绘制缤纷、绚丽的图画,你愿意跟随我一起去学习吗?大家好,我是Scratch中的小猫-喵呜。很高兴带领大家一起开启Scratch编程之旅!1-2猫咪拍球在设计一个作品之前,跟拍电影一样,必须先策划一个剧本,然后再根据剧本,收集或制作素材(角色、背景、声音等等),接着就可以启动Scratch,汇入角色、舞台,利用拖拽程序积木的方式为角色编写脚本,制作出符合剧本的动画或游戏了!试试看,你能用学过的方法来完成一只小猫拍球的动画吗?Scratch趣味编程—应用篇5在制作这段动画前,先想一想操作步骤,要分几步来完成呢?第一步:启动ScratchScratchScratchScratch,建立新的项目。第二步:新建背景—篮球场。第三步:添加角色—篮球。(小猫角色是Scratch中默认的角色,无需添加。)第四步:为角色添加脚本。在添加脚本前,先分析一下每个角色在动画中的动作。这段动画中,小猫只是站在原地,可以没有动作,不用添加脚本。篮球在小猫手中上下移动,重复多次。想一想要实现这个动画需要哪些指令呢?提示:1、将篮球移动到猫咪手中,查看篮球位置,并利用给篮球定位。2、1秒后让篮球落到地上,可将篮球移动到地面,用积木就可以实现。3、再1秒后又弹回猫咪手中,用。4、往返多次。你知道用哪个积木块吗?没错,就是重复运行。第五步:测试运行。第六步:保存文件。士小贴1、调整角色的大小可以单击放大按钮或缩小按钮。2、启动运行脚本时可以有多种方式,尝试“事件”模块中的其他方式。3、尝试为篮球添加旋转动作,使动画更逼真。Scratch趣味编程—应用篇6猫咪拍球修改版剧本:一只可爱的小猫咪,在篮球场一下一下的拍着篮球。一边拍,小猫还一边为自己加油。可是拍着拍着,不小心没拍到,篮球一下子飞出去了。舞台:篮球场角色:一只小猫,一个篮球1-3调试、修改一个好的作品是需要经过多次调试、修改,才能越来越完善。这个动画作品中小猫只是一下一下地拍着球,不够有趣。想想看,如果我们修改下剧本,小猫拍着拍着,一不小心没拍到,篮球一下子飞出去了。这样是不是会好玩许多?还可以给小猫也添加一些简单的脚本,比如每拍一次说:“加油!”或者为自己数数。(不过,要数数还需要用到变量,这在后面的课程中会讲到。)知道怎样修改脚本吗?1、篮球:在刚才的的脚本最后添加,设置x,y座标是篮球飞出去后的位置座标。2、小猫:给小猫添加脚本,添加,可以多重复几次。你也可以思考一下,如果要是小猫数数,该怎么修改?3、当然,你也可以再添加其他的角色,并添加脚本等。再次测试运行,看看是不是比刚才要有趣多了!同学之间比一比,看看谁的更好玩?Scratch趣味编程—应用篇7作品名称运行情况设计意图有无缺陷评价打分自我评价同伴评价老师评价1-4脑洞大开大胆实践同学们,你还喜欢哪些运动呢?比如踢足球、打排球……,你能像猫咪喵呜一样将它用Scratch编写出来吗?试试看吧!想一想用刚才所学的方法还可以编写什么有趣的动画呢?充分发挥你的想像力,大胆地去尝试吧!还可以换其他角色来编写哟!别忘了,把你的想法展示给大家看哟!回顾一下:Scratch编程的方法,首先要想好一个剧本,再根据剧本新建项目,添加背景、角色,为角色添加脚本,最后运行测试,反复修改,直到你满意为止。还可以将作品上传至网站,与大家分享!作品评价表Scratch趣味编程—应用篇8同学们,你的Scratch作品已经大功告成了吧?在制作过程中有哪些收获?还有哪些问题呢?请你来总结,梳理一下。Scratch趣味编程—应用篇92-1剧本设计设计一只猫在捉一只跑来跑去的老鼠舞台:室内或户外角色:一只猫咪、一只老鼠脚本:当绿旗被点击时,老鼠跑来跑去,猫咪跟随鼠标去捉老鼠,如果猫咪碰到老鼠后停止运行。第一步:启动Scratch,新建背景,绘制或者从角色库中选择需要的背景。第二步:新建角色,再添加一个老鼠角色。如右图2.1。2-2动手试一试图2.1同学们,你们喜欢《猫和老鼠》的动画片吗?动画片中猫捉老鼠的场景很好玩吧。我们也可以将这样的场景搬到Scratch中来,你愿意试一试吗?想一想,需要什么样的舞台,哪几个角色?分几个步骤来做呢?Scratch趣味编程—应用篇10第三步:为老鼠添加脚本。1、想一想,让老鼠在舞台上来来回回地跑,可以用什么方法来实现呢?可以试试最简单的方法。如右图2.2所示。你也可以试试其他方法。2、单击绿旗,测试运行。图2.2图2.3图2.4好了,大功告成了。快去试试吧,看看,猫和老鼠谁跑得快呢?第四步:给小猫添加脚本。1、想一想,要指挥小猫捉住在舞台上来来回回跑的老鼠,可以用什么方法来实现呢?由于要用鼠标控制小猫运行,只需添加一块模块中的积木,选择“面向鼠标指针”选项。如右图2.3所示。2、怎样来判断小猫捉到老鼠了呢?在积木中找找看吧。控制积木和,如果小猫碰到了老鼠,那么就停止执行全部脚本。那么小猫的脚本就可以修改为如图2.4所示。积木在模块,选择“角色2”(老鼠的角色名称)。3、单击绿旗,测试运行。观察修改后与修改前有什么不同?还有其他发现吗?4、小猫跟随鼠标移动时有可能飞到了天上,这怎么办呢?试试添加积木,y座标固定,x座标为。Scratch趣味编程—应用篇112-3添加声音猫捉老鼠时会不时发出叫声,或许它俩之间还有对话……这些,都可以在Scratch中实现哟。你愿意试试吗?看看模块和模块,找一找合适的积木块,添加到你的脚本中去试试吧。2-4背景切换你对动画片中猫追老鼠的情景一定还是记忆尤新吧。猫和老鼠从东追到西,从室外追到室内,这在Scratch是不是也可以实现呢?当然了,你知道用什么方法吗?先找找看,用什么模块,哪个积木块呢?说的内容可以自由发挥,声音内容除了从声音库中选取,还可以自己录制呢。士小贴Scratch趣味编程—应用篇12动手试一试相信你很快就找到答案了。要实现背景的切换,最简单的方法如下:1、先选中舞台,新建背景,多添加几个背景图。(添加方法同前)2、切换到脚本标签,选择模块中的和积木块,为背景添加脚本。如下图所示。3、运行检测,如果有不满意的地方再次进行修改,并且注意保存。作品评价表作品名称运行情况设计意图有无缺陷评价打分自我评价同伴评价老师评价2-5邀你挑战1、本课中猫和老鼠的移动方式、控制方式还可以有多种方法,请开动脑筋,大胆尝试,修改它们的脚本,比一比谁制作的动画更有趣!2、参考这个范例,你还可以制作其他有趣的动画作品吗?比如大鱼吃小鱼,小鸡吃虫等等。试试看吧。Scratch趣味编程—应用篇13Scratch趣味编程—应用篇14同学们,上一课我们制作了“猫捉老鼠”的有趣动画,相信你已经掌握了制作动画程序的一些方法。这一课我们用这些方法来制作一个有趣的小游戏“大鱼吃小鱼”。很多同学都玩过吧?请你想一想,制作这样一个游戏需要什么样的舞台,哪些角色?脚本怎么设计呢?设计一条鲨鱼在吃游来游去的小鱼舞台:海洋角色:一条鲨鱼、一些小鱼脚本:当绿旗被点击时,小鱼游来游去,鲨鱼跟随鼠标去吃小鱼,如果鲨鱼碰到小鱼后张大嘴巴,说:“吃了你”,并发出声音,小鱼消失。过几秒后,小鱼再次出现。重复执行。3-2动手试一试鲨鱼的脚本和上一课中的小猫的脚本是不是很相似呢?小鱼的脚本和老鼠的脚本呢?试一试,打开上一课猫捉老鼠的程序,另存,并修改。1、修改舞台为海洋背景。其他背景删除。2、添加鲨鱼和小鱼角色,修改角色大小及旋转方式等角色信息。3-1剧本设计Scratch趣味编程—应用篇153、选中小猫的脚本,拖动到角色列表区鲨鱼缩略图处,可以为鲨鱼添加和小猫一样的脚本。相同的方法为小鱼添加和老鼠一样的角色。4、删除小猫和老鼠角色,另存为“大鱼吃小鱼”程序。运行这个程序,仔细观察,你有没有发现不足之处呢?小鱼碰到鲨鱼,程序就停止运行了;小鱼只在一条线来回运动;只有一条小鱼;鲨鱼不见了等等。3-3调试、修改怎样修改才能使“大鱼吃小鱼”更生动,更有趣呢?其实很简单,只需要稍稍修改一下鲨鱼和小鱼的脚本就可以了。另外,多增加一些小鱼的角色,复制相同的脚本给小鱼们,简单修改其中的数据,就可以使小鱼们自由地游来游去了。修改“大鱼吃小鱼”程序脚本的决窍1、给新建的鲨鱼和小鱼角色添加两个或两个以上的造型,利用造型切换,实现鱼儿嘴一张一合的动画效果。2、利用模块中积木块来设计脚本,使角色运动时更形象、生动。3、利用,让小鱼可以在舞台的随机位置出现。4、利用积木,让小鱼在碰到鲨鱼时隐藏;过几秒后,利用积木,让小鱼在随机位置重新出现。就可以实现小鱼被鲨鱼吃掉的效果了。我来告诉你Scratch趣味编程—应用篇16鲨鱼脚本士1、多添加几个不同小鱼的角色,可以使画面更生动、好看。2、编写好一个小鱼的脚本后,其他小鱼的脚本可以用复制的方法完成。方法为:将小鱼的脚本拖拽到角色列表中其他小鱼处后松手。鲨鱼脚本分析1、鲨鱼不断跟随鼠标移动,并来回切换造型,可以实现鲨鱼在海洋中张着大嘴,游来游去觅食的效果。2、用控制、侦测、数字和逻辑运算三种模块中的积木块组合使用,实现鲨鱼碰到三种小鱼角色的判断,若碰到了就说话,并张大嘴巴。小贴Scratch趣味编程—应用篇17动手试一试1、试着修改大鱼吃小鱼的程序。2、多添加一些角色,如贝壳、螃蟹、水母等,将小鱼的脚本利用拖拽的方法复制到这些角色中,并对其中的数据进行简单修改。注:角色的添加、造型的复制及修改上学期同学们已经学过了,请仔细回想一下,该怎么做。如果想不起来,本课后面的小锦囊中有详细的介绍,可以参考。3、运行检测,如果有不满意的地方再次进行修改,并且注意保存。小鱼脚本小鱼脚本分析1、如果小鱼碰到鲨鱼后隐藏,就可以实现小鱼被鲨鱼吃掉的动画效果。2、等待几秒后,小鱼在一个随机位置显示,可以实现又有小鱼游来的动画效果。士小贴3-4脑洞大开Scratch趣味编程—应用篇18作品评价表作品名称运行情况设计