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