友情提示:380元/半年,儿童学编程,就上码丁实验室。
学习了声音和外观模块,下面我们来制作一个舞台上跳舞的角色,让角色动起来。
首先新建一个Scratch的项目,删除猫咪角色。
从背景库中导入背景(室内分类的party room),并将原有的白色背景删除。本游戏中共有4个角色:Ball、Board、聚光灯SpotLight和舞者Dance。
角色Ball和Board本是背景的一部分,下面我们来看看这两个角色是如何从背景中创建出来并覆盖在舞台上的,目的是为了让这两个角色不断的改变颜色好让舞台更加真实。
鼠标选中背景,在背景编辑栏的背景缩略图上点击右键,选择保存到本地文件。
在角色列表种添加角色,选择从本地文件上传,选中刚才保存的背景图片,在造型标签页打开角色,点击Remove Background按钮,把角色Ball和Board抠出来,分别取好名字。
角色Dance来自角色库中的人物。
我们再来看看聚光灯SpotLight是怎么制作的。在角色列表中选中绘制新角色,在造型标签页绘制一个类似于聚光灯束的角色。
所有的角色都添加完成后,现在我们来为各个角色添加脚本。
(1)舞台的脚本
在声音标签页加入声音库中的medieval1。
这里要说明一下为什么是等待9.5秒,而不是声音的9.66秒,在声音章节中讲到为了让背景音乐能圆滑的过渡到重复播放,避免中间出现空白,可以是等待的时间比声音本身的长度稍微短一些。
(2)Dance的脚本
角色Dance本身包含了4个造型
(3)Ball的脚本
将角色Ball放置在舞台上重合的部分,使其看起来就是舞台的一部分。
将颜色不断的变换看起来就是迪斯科球的效果。
(4)Board的脚本
之所以使用下移…层积木,是因为Board挡住了Dance的一部分,将其下移2层就可以把舞者置于最上层。
(5)SpotLight的脚本
该角色的中心为这道光束的尖端。
首先将角色的虚像设置为30,成半透明状态,下移2层是为让Dance在顶层,在移到聚光灯的位置,就好像光束是从灯里发出来的。
好了,到这里我们的这个跳舞的游戏就算完成了,单击绿旗运行脚本,看看效果怎么样?