*Scratch程序设计同学们在平时的学习生活中都会有一些特别有创意的想法,比如想创作一部音乐剧,制作一款自创的游戏、动漫作品等。那么,怎样才能实现这些愿望呢?Scratch就是这样一款既简单又好玩,能够实现我们愿望的积木式编程软件。华东师范大学附属小学沈昉晔编*目录第一单元初探Scratch1、好玩的Scratch2、小猫快跑3、猫鼠大战4、火柴人版“江南Style”第二单元进阶Scratch程序设计(一)1、小猫逛动物园2、双人赛车3、反弹球小游戏4、空战游戏第三单元进阶Scratch程序设计(二)1、神奇的画笔2、接鸡蛋3、放烟花4、守球门*1、好玩的Scratch同学们在平时的学习生活中都会有一些特别有创意的想法,比如想创作一部音乐剧,制作一款自创的游戏、动漫作品等。那么,怎样才能实现这些愿望呢?Scratch就是这样一款既简单又好玩,能够实现我们愿望的积木式编程软件。第一单元:初探Scratch认识Scratch界面*指令积木区Scratch把程序命令归为动作、控制、外观、侦测、声音、数字和逻辑运算、画笔和变量八大部分,并用不同的颜色加以分类。我们在编写程序脚本时,可以把这些指令像搭积木一样组合起来使用,所以我们把它叫做“指令积木区”。当你选择其中一个指令积木类别,如“动作”,相关的指令就会呈现在“指令积木区”中,然后你可以按照自己的设想把相对应的指令拖动到积木区即可。脚本区脚本区是把指令进行组合的区域。为了方便学习者使用,指令只有符合正确的语法才能“组合”到一块,在调试时只要用鼠标双击指令或指令块就能看到执行的效果,非常便于调试。脚本区也可以切换成“造型”与“声音”,用来对角色的造型进行设定。当选择了角色区的“舞台”时,“造型”区将变成“多个背景”区,用来对舞台的背景进行设置。脚本区这里显示所有在“舞台”上出现的角色,当单击角色时,就会出现该角色对应的程序脚本。注意:脚本区中的“舞台”也可以看成一个特殊的“角色”,也可以为它设置程序脚本。舞台这里是角色表演的舞台,也是最终呈现给用户的区域。在Scratch里,你就是编剧、导演。众多的角色在你的指挥和命令下进行各种各样的演出,让你尽情挥洒创意。*巩固和提高:我们已经了解了Scratch软件大致操作界面了。接下来我们就可以放开手脚,充分发挥我们的创意,边玩边学Scratch。*2、小猫快跑草原上,一只威猛的狮子在森林深处巡视着自己的领地。突然,一只小猫闯进了它的领地,狮子勃然大怒,这时小猫也发现情况不妙,小猫能否脱离险境?于是森林里上演了一场“小猫快跑”的好戏……第一单元:初探Scratch程序概览*小猫程序在“控制”指令类中拖一个“等待”命令到脚本区,根据需要设定等待的时间,放到上一个脚本的下方。狮王程序作品完成后一定要及时保存起来,以方便后面的继续编辑加工。你可以通过按钮或菜单两种方法来保存文件。巩固和提高:狮子在看到小猫闯入了自己的领地后非常生气,如何通过改变狮子的造型来实现这一效果?*3、猫鼠大战我们都有强烈的操控欲望,如果能让舞台上的对象一直处于我们的掌控之中,那岂不是一件相当愉悦的事!那么如何才能实现呢?老鼠看到猫会没命地逃跑,猫当然不会轻易放过老鼠,在老鼠后面狂追不舍,边追边向老鼠喊话……第一单元:初探Scratch程序概览*小猫程序为了增加喜剧效果,可以让小猫边追老鼠边说话。可以通过“外观”里的“说……”来实现这个功能。老鼠程序如果只是在白色舞台上表演,那就显得太单调了。我们可以让这场追逐赛在背景不断变换中上演,效果是不是会更好呢?*巩固和提高:试试修改当前指令,让小猫追到老鼠时这个游戏会自动结束。*4、火柴人版“江南Style”韩国鸟叔一曲“江南Style”风靡全球。大家非常喜欢鸟叔又跳又唱的表演风格,那么利用Scratch软件我们是不是也可以创作出这样的表演效果呢?第一单元:初探Scratch程序概览*让火柴人在舞台上来回移动通过移动指令让对象在舞台上移动,碰到边缘后反弹。注意通过改变反弹后的方向,让“火柴人”只允许左、右翻转。让火柴人在舞台上跳舞脚本通过三个循环指令重复让“火柴人”不断改变造型,实现在舞台上跳舞的效果*DIY伴奏音乐导入外部背景音乐当然比较方便,但如果能在Scratch中自己DIY背景音乐,那岂不是一件相当酷的事情?巩固和提高:“火柴人”一个人在舞台上跳有些孤单哦!试试看,能不能利用本节课学习的指令在舞台上再添加几个“火柴人”造型舞伴呢?*5、小猫逛动物园大家一定逛过动物园吧,想过用Scratch模拟这种游园过程吗?今天我们一起来利用Scratch制作一个小猫逛动物园的动画吧!第二单元:进阶Scratch程序设计(一)程序概览*小猫程序让小猫按顺序走到每个动物的位置,然后舞台就切换到对应的动物背景。让小猫向前走很容易,在前面我们已经学过了。我们现在要让小猫慢慢走到每个动物的位置,就需要使用一个全新的脚本。舞台程序舞台程序,在开始的时候需要让舞台背景切换到没有任何动物的背景,所以添加了一个指令——当绿旗被单击时,就切换到对应动物的背景。*巩固和提高:如何利用Scratch制作电子相框,通过鼠标单击翻页实现不同照片的切换?*6、双人赛车赛车游戏非常刺激好玩,想不想自己动手制作一款赛车游戏和同学一起玩呢?现在我们就来制作一个双人赛车游戏。第二单元:进阶Scratch程序设计(一)程序概览*红车程序红色赛车在行驶过程中当红车超出跑道时就跳回到初始位置,同时将变量“红车成绩”的值修改为0。紫车程序如果紫车追上了红车,那么紫车成绩加10分,并出现字样“我胜利啦”,再将紫车移回到初始位置,面向180度方向。*巩固和提高:通过制作赛车游戏,我们学习了变量的使用。可以试着用变量再增加一些功能,如当赛车偏离跑道,就减2分;当一方总分超过50分,就出现“胜利”字样等。*7、反弹球小游戏躲避是游戏设计里经常使用的一种效果,你知道是怎么设计出来的吗?今天我们就一起来制作一个反弹球的小游戏。第二单元:进阶Scratch程序设计(一)程序概览*小猫程序用鼠标控制小猫,让小猫随着鼠标移动就可以了。当启动Scratch时,小猫是默认角色。小球程序为了让小球每次开始都会有不同方向,可使用旋转随机数-30到30度的脚本。实现小球一直向前飞,重复执行直到小猫碰到小球就退出执行。*巩固和提高:学习了反弹球游戏制作,你能否独立完成制作一个2对2乒乓球的游戏呢?*8、空战游戏我们在上一课学习了比较简单的躲避游戏。今天我们一起来制作一个难度稍大一点的空战游戏。第二单元:进阶Scratch程序设计(一)程序概览*友机程序我们是要实现友机紧跟鼠标上下移动,并且按下鼠标左键会发射子弹。子弹程序子弹发射有两个特点:1、当按下鼠标时才从友机位置发射;2、从左至右直飞。遇到敌机会停止向前飞,并消失。敌机程序敌机从右向左直飞,当遇到左边边缘就会消失,这个部分与子弹的原理是差不多的。敌机2的脚本与敌机1的完全相同,直接复制即可。*巩固和提高:通过飞机游戏的制作,我们掌握了许多脚本的技巧,那么想一想:如何让敌机也会随机发射子弹呢?当敌机子弹击中友机时,要如何处理呢?*9、神奇的画笔Scratch可以做游戏,那能不能制作一些工具呢?现在,我们利用Scratch制作一个画图软件,可以设置3种颜色的画笔,也可以清除画过的痕迹。第三单元:进阶Scratch程序设计(二)程序概览*画笔程序在按绿棋开始的时候,清除舞台上的画笔,同时要设置好画笔的默认颜色及线条的大小。颜色块程序设计思路是单击红色,画笔画出来的颜色就会改变成红色,绿色和黄色也一样。清除命令程序单击“清除”时,清除画面。*巩固和提高:我们可以再思考如何让画笔的功能慢慢增强,加上线条粗细的选择,加上橡皮擦功能等等。*10、接鸡蛋你玩过接鸡蛋的游戏吗?几只母鸡蹲在树上,并且不停地生蛋,我们要用一个篮子将鸡蛋接住,不能让鸡蛋摔烂了。下面我们就来制作这个游戏。第三单元:进阶Scratch程序设计(二)程序概览*篮子程序当鸡蛋碰到篮子时加1分,未碰到篮子时扣1分。鸡蛋程序鸡蛋下落,并且旋转,到达屏幕底部时消失,再重新出现。炸弹程序接住炸弹扣3分,不接住不扣分。*巩固和提高:将鸡蛋多复制几个,增加难度。*11、放烟花如果在美丽的夜空中出现五颜六色的烟花,那该多有趣呀!下面我们用Scratch制作一个放烟花的效果。第三单元:进阶Scratch程序设计(二)程序概览*烟花程序烟花是从地面向空中发射的,在发射时看上去是一个亮点沿着直线向上飞。在飞的过程中速度会变慢,最后爆出烟花。烟花在空中是由小到大变化的,而且颜色也会改变。根据这些特点,我们来编写烟花的脚本。*巩固和提高:通过制作烟花发射场景的学习,我们还能制作出神州飞船发射场景吗?*12、守球门你看过足球比赛吗?在比赛中,守门员的作用可大了,要千方百计挡住对方踢过来的球。如果用Scratch来做一个模仿守球门的游戏,你会吗?第三单元:进阶Scratch程序设计(二)程序概览*“GameOver!”字样程序收到广播“结束”时,显示“GameOver!”,结束游戏。挡板程序挡板只能固定在窗口底边移动。球程序每次移动6步,遇到边界反弹。遇到红色挡板反弹,并加3分;遇到黑色区域反弹,并扣1分。*巩固和提高:将小球复制多个,并改变小球的运行速度,增加难度;或将挡板改得更短一些,试试自己的反应速度。