Scratch支持gif动画文件,可以通过这个按钮上传。
把自带的角色删除,然后上传资源文件中的gif动画。这里我上传一个僵尸gif动画文件,结果如下图。
点面板上的造型,可以发现这个动画文件共有21帧(即21张图片),如何让它动起来呢?
视觉暂留:物体在快速运动时, 当人眼所看到的影像消失后,人眼仍能继续保留其影像0.1-0.4秒左右的图像,这种现象被称为视觉暂留现象。
动画原理:利用视觉暂留,如果在图像消失之前,再补上一张,就能产生动画效果,即图像实现了连贯。
接下来跟我一起来写脚本:
下一个造型:所属类别:外观。作用:执行一次脚本命令,就切换到下一个造型。
重复执行:所属类别:控制。作用:重复执行其内部的脚本命令。
等待?秒:所属类别:控制。作用:等待设置的时间。
注意:对不同的事件,最好分开写,这样不但思路清晰,而且互不干扰。
双击这段脚本并观察,角色动起来了吗?
添加下面的脚本。
当绿旗被点击:所属类别:事件。作用:当舞台右上角绿旗被点击时,脚本被触发执行。
移动?步:所属类别:动作。作用:角色前进设置的步数。
现在点一下绿旗,观察角色如何移动的。
刚才的脚本,我们发现执行的时候,角色移动到边缘就不再移动了,如果想让它来回移动,只需加一条脚本命令。
碰到边缘就反弹:所属类别:动作。作用:碰到边缘,角色会弹回去。
执行脚本,你发现了什么?
角色居然倒立着移动……没关系,加一条脚本命令搞定!
翻转模式只要设置一次就可以了,所以放在重复执行的前面。再试一次,正常了没?
僵尸倒着走?点造型面板,把所有造型都翻转一下。
现在增加一个事件,让角色跟着鼠标移动,只需添加
1.设置好角色大小
2.调整好初始位置
3.横向移动同鼠标x坐标。
调整背景高度,留出帆船高度。
新建角色,绘制一条直线。用于阻挡鱼跳出海平面。
跟之前学的克隆方法差不多
1.本体脚本设置
2.克隆体移动脚本设计
(1)为了不让克隆体飞出海平面,侦测有没有碰到之前的直线角色。
反弹角度计算说明:
1.造型界面,右上角单击上下翻转,使火箭朝下。
2.当玩家按下发射键后,应从船的当前位置发射,所以需要火箭一直跟随船,脚本如下:
3.发射脚本设计
应当发现,如果把火箭本体发射出去,就做不到连续发射,因为火箭还没到达海底的时候,半路又回去了。如果采用克隆,就没这个问题了。
等待1秒是为了不让玩家持续不断的发射,易造成卡顿。
4.克隆火箭动画脚本设计
这里引入了新的重复执行脚本,表示条件不满足,就一直重复执行,在这里,如果火箭没碰到下边缘,那么就重复执行。
为什么要等待0.01秒?
理由:因为克隆火箭也需要隐藏,当两个角色互相侦测且都要隐藏的情况下,一定要等待0.01秒,不然一个消失了,另一个还没触发脚本(scratch本质上并不是同时进行的,虽然这样设计了,偶尔还是会遇到一个提前消失,另一个不能侦测到)。
1.导入爆炸角色
爆炸脚本设计:
(1)一开始隐藏。
(2)当克隆体启动时,就开始爆炸。因为无法获取克隆体的坐标,我们可以把克隆体的坐标保存在两个变量中,然后让爆炸角色移动到该坐标进行爆炸。
2.克隆鱼添加克隆爆炸脚本
来做一个类似DC英雄闪电侠跑动的特效。
原理:移动的过程中克隆自己,克隆体利用虚像效果,逐渐消失。
1.从角色库中导入一个角色,添加移动脚本,这里可以随意发挥自己的想象。
2.增加克隆脚本,修改好如下:
克隆体启动后,不断增加虚像的值,直至消失。
注:虚像的值增加到100的时候,就消失了,所以可以配合重复执行,计算好虚像增加的值。
循环次数越多,形成的幻影就越长,反之越短。
脚本如下:
可以从移动方式、造型、特效上动脑筋,做出不一样的动画特效。
这次我们来做一个快乐大转盘,可以在搞活动或者抽奖的时候使用。
1.在矢量模式(会出现圆心)下画一个圆(shitf画圆)。
圆心和造型中心对齐。
2.利用线段工具画直径或半径。
如果直径或半径没对准圆心,可以使用选择工具进行调整,或者用上面的撤销,然后重画。
3.填充需要切换到位图模式,因为矢量模式下,填充是对整个图形进行填充,部分填充需要使用位图模式。
1.对准舞台中心,舞台中心坐标为(0,0)
2.用动作模块下的旋转脚本命令。
3.添加变量,用于调速
双击舞台中的变量后再双击,即切换到可调节的模式。
让指针的一端对准造型中心,因为角色是围绕造型中心进行旋转的。
对,我们要做的是双旋转的转盘,而且,转盘顺时针旋转,指针逆时针旋转。
可以重复利用之前的变量。
任意角色或舞台添加停止脚本,可以结合按键侦测和控制模块下的停止全部脚本。
别忘记最重要的奖项呀。如果要输入中文,记得先要把字体切换到中文字体,然后才能输入中文。
字体大小通过刚输完文字后的选择框进行调节。
目标:利用角色可以变大的效果制作烟花。
背景只能导入1张图片,房子可以作为角色上传,这样可以拖动房子,调整好位置。
这里请大家随意发挥吧,随你怎么画,别管合理不合理。
1.主体:隐藏&克隆,一次想放多个烟花,就再套一层有次数的重复执行。
随机选一个数:如果其中一个数为小数,则会随机挑一个小数。
切换造型1,是因为烟花造型也放在同一个角色中,一定要初始化。
2.从底部飞向半空中的脚本设计。
(1)底部随机位置出现
坐标含义不再解释,如有疑惑,导入坐标背景图理解。
(2)飞到半空中。
因为位于舞台中间,所以可以让角色滑行到上半部分。
一共准备了10个烟花造型,在角色造型面板下上传。
(1)随机选一个造型(造型1除外)
(2)缩小造型
(3)利用重复执行逐渐增大
(4)删除克隆体
(5)如有声音,可以增加声音模块下的弹奏鼓声
欣赏一下吧!
目标:圣诞节快到了,来学习一下贺卡的做法。
很简单,想怎么玩就怎么玩
下面讲一下我的做法:
(1)挑选好背景,这里我准备了三张背景,你也可以从角色库导入,如果下载的图片,请把大小裁剪成480×360(scratch舞台大小)
(2)从角色库导入圣诞树
(3)让圣诞树动起来,噢,是变色……
运行一下,是否好看了不少?
我准备了2个圣诞老人的动图,直接传上即可。利用造型切换形成动画大家都会了,脚本也不解释了。
是不是觉得有点圣诞氛围了?
我写这个教程的时候,外面的雪正在融化,我的脚瑟瑟发抖……
把接苹果的脚本,配合克隆来一波。
(1)导入角色库中的雪花
(2)为每个克隆体添加专属的变量
当勾选仅适用于当前角色,使用克隆的时候,每个克隆都会拥有一个专属变量。即你克隆100次,就会产生100个专属变量,彼此互不干扰。
有了接苹果的经验,这段脚本也很好理解,不再赘述了。
(3)雪花那个啥……转起来
增加克隆事件,重申:只有当克隆体启动时对克隆体有效,其他触发事件对克隆体都无效。
(4)让雪花若隐若现
增加克隆事件,利用虚像效果实现若隐若现
过节怎么能少了音乐呢,走起。
(1)点击舞台,选择声音面板,导入音乐。
(2)添加播放脚本
好了!一个简单的圣诞贺卡完成了,你还可以继续丰富它!
我的世界》旨在以自然、有趣、协作的方式激发下一代人的创造力。孩子们通过拖拽相对应的模块,来组合完成自己想要创造的东西。孩子们具有丰富的想象力,他们通过编程来创造任何他们想象中的世界。
孩子自己利用有相对应功能的积木模块去创造出自己想要的东西,可以最大限度激发孩子的想象力和创造力。
下面就让我们来一起开启编程之旅吧!
https://studio.code.org/
登陆学习,也可以不登陆直接学习课程。
在屏幕上,我们有四个方向,以角色(我)为位置参考,控制角色的向前、向右和向左,而这些功能都能由拖拉模块完成。
注意:每个模块按从上到下的顺序执行。
我们都懂得摧毁,或许就像我们的天性,但是《我的世界》让我们明白摧毁之后,建设才是我们的目标。
当我们知道模块的功能之后,我们可以让角色按照模块编排的顺序去完成一系列的动作,完成之余,我们可以观察一下这一系列动作的结构。
观察前面两关的程序结构,我们发现有些模块被连续放置,那么我们能不能让这些顺序执行的模块们,表达得更简洁一点呢?可以!看看这一关的新模块:循环。
第六关让我们循环完成更多任务,这些重复模块被多次使用,好好练习一下吧:)
第七关的循环任务让我们的建设更有意思了,开始种植物了。
这一关增加了一些其他角色,任务让我们避开他们,我们只提供一个参考答案,但是建议大家用尽量少的指令完成这个关任务。
任务越来越难了,我们一边观察周边的环境,一边阅读任务,理解透测,预计我们可以用哪些模块完成任务,怎么样减少拖拉模块的次数。答案中的循环次数,如果改为4次,会怎么样呢?
第十关中,我们一边要行走,一边要遇见熔岩,铺圆石。我们可以顺利完成任务。不过第十一关可有点问题了,敲开石