Category - Scratch基础教程

2019-02-23 14:42:08    606    0    0

Scratch】第二课:会动的精灵

Scratch支持gif动画文件,可以通过这个按钮上传。

(1)上传角色


把自带的角色删除,然后上传资源文件中的gif动画。这里我上传一个僵尸gif动画文件,结果如下图。

(2)让角色动起来


点面板上的造型,可以发现这个动画文件共有21帧(即21张图片),如何让它动起来呢?
视觉暂留:物体在快速运动时, 当人眼所看到的影像消失后,人眼仍能继续保留其影像0.1-0.4秒左右的图像,这种现象被称为视觉暂留现象。
动画原理:利用视觉暂留,如果在图像消失之前,再补上一张,就能产生动画效果,即图像实现了连贯。
接下来跟我一起来写脚本:

脚本命令解释

下一个造型:所属类别:外观。作用:执行一次脚本命令,就切换到下一个造型。
重复执行:所属类别:控制。作用:重复执行其内部的脚本命令。
等待?秒:所属类别:控制。作用:等待设置的时间。
注意:对不同的事件,最好分开写,这样不但思路清晰,而且互不干扰。
双击这段脚本并观察,角色动起来了吗?

(3)让角色移动

添加下面的脚本。

脚本命令解释

当绿旗被点击:所属类别:事件。作用:当舞台右上角绿旗被点击时,脚本被触发执行。
移动?步:所属类别:动作。作用:角色前进设置的步数。
现在点一下绿旗,观察角色如何移动的。

(4)让角色来回移动

刚才的脚本,我们发现执行的时候,角色移动到边缘就不再移动了,如果想让它来回移动,只需加一条脚本命令。

脚本命令解释

碰到边缘就反弹:所属类别:动作。作用:碰到边缘,角色会弹回去。
执行脚本,你发现了什么?
角色居然倒立着移动……没关系,加一条脚本命令搞定!

翻转模式只要设置一次就可以了,所以放在重复执行的前面。再试一次,正常了没?
僵尸倒着走?点造型面板,把所有造型都翻转一下。

(4)让角色跟鼠标指针移动

现在增加一个事件,让角色跟着鼠标移动,只需添加

Scratch    2019-02-23 14:42:08    192    0    0

Scratch】第六课:深海炸鱼(克隆版)(2课时)

一、导入帆船角色

1.设置好角色大小
2.调整好初始位置
3.横向移动同鼠标x坐标。

二、导入背景

调整背景高度,留出帆船高度。

三、建隐形墙

新建角色,绘制一条直线。用于阻挡鱼跳出海平面。

四、创建章鱼角色

跟之前学的克隆方法差不多
1.本体脚本设置

2.克隆体移动脚本设计

(1)为了不让克隆体飞出海平面,侦测有没有碰到之前的直线角色。
反弹角度计算说明:

五、导入火箭

1.造型界面,右上角单击上下翻转,使火箭朝下。
2.当玩家按下发射键后,应从船的当前位置发射,所以需要火箭一直跟随船,脚本如下:

3.发射脚本设计
应当发现,如果把火箭本体发射出去,就做不到连续发射,因为火箭还没到达海底的时候,半路又回去了。如果采用克隆,就没这个问题了。

等待1秒是为了不让玩家持续不断的发射,易造成卡顿。
4.克隆火箭动画脚本设计

这里引入了新的重复执行脚本,表示条件不满足,就一直重复执行,在这里,如果火箭没碰到下边缘,那么就重复执行。

六、克隆鱼被击中事件设计


为什么要等待0.01秒?
理由:因为克隆火箭也需要隐藏,当两个角色互相侦测且都要隐藏的情况下,一定要等待0.01秒,不然一个消失了,另一个还没触发脚本(scratch本质上并不是同时进行的,虽然这样设计了,偶尔还是会遇到一个提前消失,另一个不能侦测到)。

七、克隆火箭击中克隆鱼时间设计

八、爆炸效果设计

1.导入爆炸角色
爆炸脚本设计:
(1)一开始隐藏。
(2)当克隆体启动时,就开始爆炸。因为无法获取克隆体的坐标,我们可以把克隆体的坐标保存在两个变量中,然后让爆炸角色移动到该坐标进行爆炸。

2.克隆鱼添加克隆爆炸脚本

2019-02-23 14:42:08    405    0    0

Scratch】第七课:幻影

来做一个类似DC英雄闪电侠跑动的特效。
原理:移动的过程中克隆自己,克隆体利用虚像效果,逐渐消失。

一、导入角色

1.从角色库中导入一个角色,添加移动脚本,这里可以随意发挥自己的想象

2.增加克隆脚本,修改好如下:

二、克隆虚像脚本

克隆体启动后,不断增加虚像的值,直至消失。
注:虚像的值增加到100的时候,就消失了,所以可以配合重复执行,计算好虚像增加的值。
循环次数越多,形成的幻影就越长,反之越短。
脚本如下:

三、丰富脚本

可以从移动方式造型特效上动脑筋,做出不一样的动画特效

Scratch    2019-02-23 14:42:08    139    0    0

Scratch】第八课:快乐大转盘

这次我们来做一个快乐大转盘,可以在搞活动或者抽奖的时候使用。

一、绘制转盘

1.在矢量模式(会出现圆心)下画一个圆(shitf画圆)。

圆心造型中心对齐。
2.利用线段工具画直径半径

如果直径半径没对准圆心,可以使用选择工具进行调整,或者用上面的撤销,然后重画。
3.填充需要切换到位图模式,因为矢量模式下,填充是对整个图形进行填充,部分填充需要使用位图模式

二、添加旋转脚本

1.对准舞台中心,舞台中心坐标为(0,0)

2.用动作模块下的旋转脚本命令。

3.添加变量,用于调速
双击舞台中的变量后再双击,即切换到可调节的模式。

三、绘制指针

让指针的一端对准造型中心,因为角色是围绕造型中心进行旋转的。

四、添加指针旋转脚本

对,我们要做的是双旋转的转盘,而且,转盘顺时针旋转,指针逆时针旋转。

可以重复利用之前的变量。

五、增加停止脚本

任意角色或舞台添加停止脚本,可以结合按键侦测和控制模块下的停止全部脚本

六、添加中奖名目

别忘记最重要的奖项呀。如果要输入中文,记得先要把字体切换到中文字体,然后才能输入中文。
字体大小通过刚输完文字后的选择框进行调节。

Scratch    2019-02-23 14:42:08    198    0    0

Scratch】第九课:烟花秀

目标:利用角色可以变大的效果制作烟花。

一、导入背景图的星空和素材资源中的房子


背景只能导入1张图片,房子可以作为角色上传,这样可以拖动房子,调整好位置。

二、绘制点燃的烟花炮仗

这里请大家随意发挥吧,随你怎么画,别管合理不合理。

三、利用克隆来制作烟花

1.主体:隐藏&克隆,一次想放多个烟花,就再套一层有次数的重复执行。

随机选一个数:如果其中一个数为小数,则会随机挑一个小数。
切换造型1,是因为烟花造型也放在同一个角色中,一定要初始化
2.从底部飞向半空中的脚本设计。
(1)底部随机位置出现

坐标含义不再解释,如有疑惑,导入坐标背景图理解。
(2)飞到半空中。
因为y=0位于舞台中间,所以可以让角色滑行到上半部分。

四、上传烟花造型

一共准备了10个烟花造型,在角色造型面板下上传。

五、烟花动画脚本设计

(1)随机选一个造型(造型1除外)
(2)缩小造型
(3)利用重复执行逐渐增大
(4)删除克隆体
(5)如有声音,可以增加声音模块下的弹奏鼓声

欣赏一下吧!

Scratch    2019-02-23 14:42:08    191    0    0

Scratch】第十课:圣诞贺卡

目标:圣诞节快到了,来学习一下贺卡的做法。
很简单,想怎么玩就怎么玩
下面讲一下我的做法:

一、舞台布置

(1)挑选好背景,这里我准备了三张背景,你也可以从角色库导入,如果下载的图片,请把大小裁剪成480×360(scratch舞台大小)
(2)从角色库导入圣诞树

(3)让圣诞树动起来,噢,是变色……

运行一下,是否好看了不少?

二、导入圣诞老人

我准备了2个圣诞老人的动图,直接传上即可。利用造型切换形成动画大家都会了,脚本也不解释了。

是不是觉得有点圣诞氛围了?

三、下雪了……

我写这个教程的时候,外面的雪正在融化,我的脚瑟瑟发抖……
接苹果的脚本,配合克隆来一波。
(1)导入角色库中的雪花

(2)为每个克隆体添加专属的变量

当勾选仅适用于当前角色,使用克隆的时候,每个克隆都会拥有一个专属变量。即你克隆100次,就会产生100个专属变量,彼此互不干扰。

有了接苹果的经验,这段脚本也很好理解,不再赘述了。
(3)雪花那个啥……转起来
增加克隆事件,重申:只有当克隆体启动时对克隆体有效,其他触发事件对克隆体都无效。

(4)让雪花若隐若现
增加克隆事件,利用虚像效果实现若隐若现

四、添加背景音乐

过节怎么能少了音乐呢,走起。
(1)点击舞台,选择声音面板,导入JingleBell音乐。
(2)添加播放脚本

好了!一个简单的圣诞贺卡完成了,你还可以继续丰富它!

2019-02-23 14:42:08    673    0    0

前言

我的世界》旨在以自然、有趣、协作的方式激发下一代人的创造力。孩子们通过拖拽相对应的模块,来组合完成自己想要创造的东西。孩子们具有丰富的想象力,他们通过编程来创造任何他们想象中的世界。

孩子自己利用有相对应功能的积木模块去创造出自己想要的东西,可以最大限度激发孩子的想象力和创造力。

下面就让我们来一起开启编程之旅吧!

1、首先访问网址

https://studio.code.org/
登陆学习,也可以不登陆直接学习课程。

2、通关卡参照及知识点说明

2.1第一关 理解方向和步进

在屏幕上,我们有四个方向,以角色(我)为位置参考,控制角色的向前、向右和向左,而这些功能都能由拖拉模块完成。

注意:每个模块按从上到下的顺序执行。

2.2 第二关 建设前的准备工作(摧毁)

我们都懂得摧毁,或许就像我们的天性,但是《我的世界》让我们明白摧毁之后,建设才是我们的目标。

2.3 第三、四关 连续工作

当我们知道模块的功能之后,我们可以让角色按照模块编排的顺序去完成一系列的动作,完成之余,我们可以观察一下这一系列动作的结构。

2.4 第五、六关 连续工作=循环工作

观察前面两关的程序结构,我们发现有些模块被连续放置,那么我们能不能让这些顺序执行的模块们,表达得更简洁一点呢?可以!看看这一关的新模块:循环。

第六关让我们循环完成更多任务,这些重复模块被多次使用,好好练习一下吧:)

第七关的循环任务让我们的建设更有意思了,开始种植物了。

2.5 第八关 这个世界有苦力,用编程避开他们

这一关增加了一些其他角色,任务让我们避开他们,我们只提供一个参考答案,但是建议大家用尽量少的指令完成这个关任务。

2.6 第九关 理解任务,再编程

任务越来越难了,我们一边观察周边的环境,一边阅读任务,理解透测,预计我们可以用哪些模块完成任务,怎么样减少拖拉模块的次数。答案中的循环次数,如果改为4次,会怎么样呢?

2.7 第十、十一、十二关 编程越来越有趣了

第十关中,我们一边要行走,一边要遇见熔岩,铺圆石。我们可以顺利完成任务。不过第十一关可有点问题了,敲开石

2/2