文档库 最新最全的文档下载
当前位置:文档库 › scratch游戏设计教程(内附20个实例制作方法)

scratch游戏设计教程(内附20个实例制作方法)

前言

Scratch 是由美国麻省理工学院媒体实验室终身幼稚园小组研发的一种图形化的编程语言,它可以让儿童青少年轻松地创建自己的互动故事、动画、游戏、音乐和艺术。Scratch 的最大优点是将编程变得如搭积木那样容易,采用拖曳、组合的方式来设计程序,取代了传统的打字,免除命令输入错误的困扰。而且,它也是“可视化”的程序语言,能轻松的把我们创意思考“显示”出来。

Scratch 是为了青少年儿童发展21 世纪所需要的技能而设计的。当青少年创造并分享他们的作品时,除了可以学到数学与电脑的知识,同时也能发展系统思考能力、团队协作能力和创新力。

Scratch 是一个不需要支付任何费用的自由软件,已翻译成各国文字方便世界各地的儿童青少年使用。而且它还是跨平台的,无论你的电脑操作系统是微软的Windows、苹果的Mac OS,还是自由免费的操作系统Linux,都可以安装使用。

教程内容的设计充分考虑到儿童青少年的兴趣和思维发展的特点来进行设置,由浅入深,由易到难,由简单到复杂,引导兴趣,循序渐进,逐步掌握SCRATCH语言的同时,理解

程序设计的基本思路,掌握程序设计的基本方法。

为了便于更好的掌握每节的重点,设置了“学习目标”环节,将本节重点提出,便于学习过程中有意识的加强理解认知。最后还设置“拓展训练”环节,强化“学习目标”,激发创造力,发展思维。

本教程所用实例,层次安排上尽可能循序渐进,符合儿童青少年的认知发展规律,不强行拔高,逐层深入。学习每节所需时间也都不长,使学员在轻松的氛围中完成学习过程中,学到了知识,提升了能力,增强了成就感,提高了兴趣。这也应该是学习SCRATCH的根本目标。

当然,书中一定会有瑕疵,希望大家在使用过程中发现,给我们指出,我们将在后续工作中加以改正。

附:教程中所涉实例及素材可到下列位置下载。

https://https://www.wendangku.net/doc/6e7090509.html,/cMsWqZKPyZHaM

访问密码46a4

2016年7月

Scratch程序设计教程目录

第一节认识SCRATCH------------------------------------------1 第二节淘气的小精灵-----------------------------------------6 第三节游泳的火柴人-----------------------------------------8 第四节躲开鲨鱼---------------------------------------------11 第五节多彩的舞台----------------------------------------14 第六节七色花--------------------------------------------------17 第七节画多边形----------------------------------------------20 第八节时钟--------------------------------------------------25 第九节打猎---------------------------------------------------29 第十节打靶--------------------------------------------------34 第十一节贪吃鱼------------------------------------------38 第十二节飞机大战-----------------------------------------41 第十三节弹力球---------------------------------------------46 第十四节迷宫-------------------------------------------------48 第十五节加法练习器-------------------------------------50 第十六节胜利狂欢---------------------------------------55 附录一:趣味小程序

1、瞬移--------------------------------------------------------58

2、前空翻---------------------------------------------------59

3、弹跳的皮球------------------------------------------------60

4、绘制花-----------------------------------------------------61

5、跳舞的女孩----------------------------------------------62

- 1 -

第一节 认识SCRATCH

一、学习目标:

1、认识SCRATCH 界面分布。

2、学习基本的操作方法。

角色和背景的导入,指令的引入,程序的执行。

3、完成一个简单程序设计(游来游去的鱼)

二、学习过程:

1、认识界面

SCRATCH 主界面由四部分组成。如图1-1 指令区:

1-1

指令区由八大模块组成,每一模块由不同的颜色来进行标识,每个模块中包含由多条功能不同的语句。

角色区:

用于显示在舞台上出现的角色。在本区域的左上角,还有三个按钮。用来创建新角色或者导入电脑中已有的角色素材。当角色创建完成后,角色的缩略图将显示在本区域

脚本区:

当角色创建完成后,就要用到这个区域。对角色设定指令,对角色造型的进一步修改,或者是声音的设定都要在这个区域内完成。区域的上部,还显示了当前选定的角色及这个角色的当前坐标、当前方向等内容。如果需要修改角色名称,可以直接修改角色后面文本框中的内容。

舞台:

是角色表演的地方。所有的设计都将在这里显示结果。需要注意的是在区域的右下方显示的是当前鼠标的坐标值,这个坐标值很有用。有些时候要用到这个值做为设计的参考。

最上面的菜单和工具栏中有很多常用功能,在实际操作过程中逐步学习。

舞台的坐标系统

舞台大小由480X360个点组成,如图1-1。舞台中心为原点(0,0),原点左右各240个点,右边为X轴正坐标,左边为X轴负坐标;原点上下各180个点,向为Y轴正坐标,向下为Y

- 2 -

轴负坐标。舞台上每个点的位置都是由X坐标和Y轴坐标共同来表示的。

1-2

舞台的角度系统

舞台的角度系统也是固定的,向上为0度方向,向右为90度方向,向下为180度方向,向左为270度方向;也可以用“负”角度来表示,上左下右分别为0、-90、-180、-270。

角色本身有方向指针。在使用过程中只要调整指针方向即可。默认指针方向为90度。

2、我的第一个程序——《游来游去的鱼》

(1)角色的导入

点开角色区按钮,打开系统角色库,

打开文件夹,选择一条鱼,确定后导入角色。

右键角色区的小猫,删除角色。

(2)对角色---“鱼”进行脚本设计。

- 3 -

- 4 -

制作过程中会发现旋转方向和角色大小需要调整,可通过下图中提示来完成。如图1-2。

(3)加入背景。 点击角色区的“舞台”,打开脚本区的多个背景标签,导入背景。并将第一个空白背景删

除。

1-3 1-4

(4)执行程序,观察效果。

这两个标志,前一个是执行程序,后一个是停止运行。

(5)保存文件。在“文件”菜单下有“存档”菜单项。

三、拓展练习

你还能把它变成一个养鱼场吗?

- 5 -

- 6 -

第二节 淘气的小精灵

一、学习目标:

1、角色动画的制作,多个造型的加入和控制。

2、等待语句的使用方法,知道有些语句中的参数是可以更改的。

二、学习过程

1、创建角色

加入系统角色库中的角色ghost2-a 并选择角色,打开脚本区中的造型标签,导入角色ghost2-b 。结果如下图2-1。

2、为角色设计脚本。

脚本为两个,一个用来控制造型的切换,

2-1 2-2

制作角色动画;另一个控制角色移动。切换造型时,为防止切换过快,需要加入一个等待语句。如图2-2。

3、加入背景。

最后结果如图2-3。

2-3

三、拓展练习

角色库中还有许多图片是连续的,可以制作成角色动画。自己找一找,你还能再制作出一个来吗?

- 7 -

- 8 -

第三节 游泳的火柴人

一、学习目标:

1、学习利用“绘图编辑器”中的工具绘制图形,创建角色。

2、进一步巩固角色动画的制作方法。

二、学习过程:

1、绘制角色 点击角色区按钮,打开绘图编辑器,如图3-1.利用绘图工具绘制第一个火柴人。

确定后选定角色,在脚本区打开“造型”标签,复制造型1,用造型2的“编辑”功能对造型2进行修改。如图3-2。

3-1

- 9 -

同样方法,制作造型3。结果如图3-3。

2、设计脚本,并加入背景

3-2 3-3 3-4

三、拓展练习:

自制角色最能体现个人绘画能力和创意。你还能绘制出哪些角色?并把它制作成动画。

- 10 -

- 11 -

第四节 躲开鲨鱼

一、学习目标:

1、学习获取鼠标坐标函数,并利用返回值控制角色;

2、学习

语句的使用方法; 3、学会使用事件。

二、学习过程:

1、制作鲨鱼角色动画。

从系统角色库中导入鲨鱼的三个图片,并制作成角色动画。并对这个角色进行脚本设计,如图4-1:

4-1 4-2

2、制作海星的角色动画,并进行脚本设计,如图4-2。

3、对海星进行游戏脚本设计。

对角色的移动控制有多种方法,在本程序中我们使用获取鼠标坐标的方式来实现,让角

色一直跟随鼠标移动。这将用到

语句和、这两个函数。并且

要将这两个函数嵌套入前面的语句中的相对

4-3

应位置。如图

4-3

4、增加游戏性。当海星碰到鲨鱼时说:“我完了!!”,并且游戏结束。这样需要设置一个碰到事件。鲨鱼的数量可能会有多条,所以采用碰到“鲨鱼”身上的典型特征----“蓝色”为事件。因为有碰到和没碰到两种可能,所以还

要加入一个判断语句。最后设计结果如下图4-4:

- 12 -

4-4

注意:

(1)鲨鱼的数量可以通过复制鲨鱼角色的方法来实现。这样可以减少角色制作的工作量。程序执行前,可以将鲨鱼放到舞台的不同位置。

(2)鲨鱼脚本中设置的转角是为了让角色具有复杂的移动路线。

三、拓展练习:

利用获取鼠标坐标的方法可以控制角色的移动,你能控制鼠标只在上下方向,或者只在

左右方向移动吗?

- 13 -

- 14 -第五节 多彩的舞台

一、学习目标:

1、学习外观标签中特效功能的使用。通过改变特效的方法使场景更加具有动感。

2、学习场景脚本的设计方法。

二、学习过程

1、加入场景并设置场景特殊效果。

无论是场景还是角色,在脚本中都可以设置一些特殊效果,如颜色、旋转、亮度等。特效的设置可以通过“外观”下语句来实现。倒“▲”表示这是一个下拉列表框,打开后会显示出更多选项。这些选项功能各有不同。

导入舞台背景。如上图5-2。

对舞台进行脚本设计。用循环语句来控制重复执行,特效方式选择“颜色特效”。为了

5-1 5-2

- 15 -

保证每次执行时,特效都是从头开始,还要在脚本中加入特效归零语句。

2、创建角色,并对角色脚本进行设计。最后结果如图5-4。这里就是一个角色动画,脚本设计你自己来完成吧!

5-3

5-4

三、拓展练习

角色也能添加特效,能使角色产生意想不到的效果,你能自己试一下吗?

- 16 -

相关文档