Osheep

时光不回头,当下最重要。

伏地魔的黑暗魔法(scratch魔法编程2)

欢迎来到“柏朗魔法编程”世界。

《伏地魔的黑暗魔法(scratch魔法编程2)》

回顾上一节:

话说在上一节,我们通过“魔法编程”,赋予哈利波特魔力,让他可以在自由的飞行。

在scratch的世界,我们为了让哈利波特飞行,用到了两种颜色的积木:蓝色的动作指令积木和黄色的控制指令积木

通过重复执行积木,让哈利波特持续飞行。

《伏地魔的黑暗魔法(scratch魔法编程2)》

这节课,我们将化身成为哈利波特的死对头——伏地魔。

《伏地魔的黑暗魔法(scratch魔法编程2)》

通过黑暗魔法,把哈利波特飞行的这个场景变成火的海洋。

既然伏地魔出场,那就让哈利波特先消失吧,我们通过如下的“魔法编程”,让哈利波特暂时隐身。

《伏地魔的黑暗魔法(scratch魔法编程2)》

魔法第一步:导入新的角色—火焰

通过导入,火焰已经出现在场景内,现在我们需要给火焰施魔法,让火焰移动起来。

《伏地魔的黑暗魔法(scratch魔法编程2)》

这次我们需要增加难度,让火焰从场景左侧进入,达到场景右侧后,再次回到左侧,如此循环。

《伏地魔的黑暗魔法(scratch魔法编程2)》

我们通过“魔法编程”,给火焰施加了这样的积木指令,看明白了吗?

其中x:-250 y:0以及x:250 y:0这都是什么意思呢?

魔法第二步:舞台区的秘密—坐标

把鼠标放到舞台区,仔细观察下面红色区域的数值变化。

《伏地魔的黑暗魔法(scratch魔法编程2)》

发现其中的奥妙了吗?

当鼠标移动到舞台最左边,x的值固定在-240,

当鼠标移动到舞台最右边,x的值固定在240。

当鼠标移动到舞台最下边,y的值固定在-180,

当鼠标移动到舞台最上边,y的值固定在180。

《伏地魔的黑暗魔法(scratch魔法编程2)》

想一想再试一试:

1、坐标为x:0  y:0时火焰会在什么位置?

2、将积木指令中的坐标数值改变试一试。

3、如何调节火焰移动的速度?

魔法第三步:分身术火焰阵—克隆自己

《伏地魔的黑暗魔法(scratch魔法编程2)》

这样的分身术酷吗?我们通过“魔法编程”一样能够实现。

《伏地魔的黑暗魔法(scratch魔法编程2)》

想一想再试一试:

1、把隐藏和显示去掉会怎样?

2、这样运行会出现什么问题?为什么?

3、如何用最简单的方法进行优化?

积木指令做了如下优化:

《伏地魔的黑暗魔法(scratch魔法编程2)》

想一想再试一试:

1、如何增加或减少火焰之间的距离?

2、如何控制火焰的移动速度?

3、如何让火焰从舞台区中心位置出现?

伏地魔的黑暗魔法果然厉害,火焰竟然服服帖帖的听从了我们的指挥。

我们已经用“魔法编程”布下了简单的火焰阵,在下一节课程中,我们要将哈利波特呼唤出来,赋予他更加厉害的魔法。我们可以和哈利波特成为一体,通过键盘、通过声音、通过鼠标控制哈利波特,帮助他完美的躲开伏地魔的火焰阵。


​总结:

在这节“魔法编程”课程中,我们学习了导入角色,让火焰按一个方向持续运动,用克隆自己指令实现了分身术。

希望学员们多多练习,熟悉舞台区坐标,随心所欲控制火焰阵的速度及密度。

点赞