欢迎来到“柏朗魔法编程”世界。
回顾上一节:
话说在上一节,我们通过“魔法编程”,赋予哈利波特魔力,让他可以在自由的飞行。
在scratch的世界,我们为了让哈利波特飞行,用到了两种颜色的积木:蓝色的动作指令积木和黄色的控制指令积木。
通过重复执行积木,让哈利波特持续飞行。
这节课,我们将化身成为哈利波特的死对头——伏地魔。
通过黑暗魔法,把哈利波特飞行的这个场景变成火的海洋。
既然伏地魔出场,那就让哈利波特先消失吧,我们通过如下的“魔法编程”,让哈利波特暂时隐身。
魔法第一步:导入新的角色—火焰
通过导入,火焰已经出现在场景内,现在我们需要给火焰施魔法,让火焰移动起来。
这次我们需要增加难度,让火焰从场景左侧进入,达到场景右侧后,再次回到左侧,如此循环。
我们通过“魔法编程”,给火焰施加了这样的积木指令,看明白了吗?
其中x:-250 y:0以及x:250 y:0这都是什么意思呢?
魔法第二步:舞台区的秘密—坐标
把鼠标放到舞台区,仔细观察下面红色区域的数值变化。
发现其中的奥妙了吗?
当鼠标移动到舞台最左边,x的值固定在-240,
当鼠标移动到舞台最右边,x的值固定在240。
当鼠标移动到舞台最下边,y的值固定在-180,
当鼠标移动到舞台最上边,y的值固定在180。
想一想再试一试:
1、坐标为x:0 y:0时火焰会在什么位置?
2、将积木指令中的坐标数值改变试一试。
3、如何调节火焰移动的速度?
魔法第三步:分身术火焰阵—克隆自己
这样的分身术酷吗?我们通过“魔法编程”一样能够实现。
想一想再试一试:
1、把隐藏和显示去掉会怎样?
2、这样运行会出现什么问题?为什么?
3、如何用最简单的方法进行优化?
积木指令做了如下优化:
想一想再试一试:
1、如何增加或减少火焰之间的距离?
2、如何控制火焰的移动速度?
3、如何让火焰从舞台区中心位置出现?
伏地魔的黑暗魔法果然厉害,火焰竟然服服帖帖的听从了我们的指挥。
我们已经用“魔法编程”布下了简单的火焰阵,在下一节课程中,我们要将哈利波特呼唤出来,赋予他更加厉害的魔法。我们可以和哈利波特成为一体,通过键盘、通过声音、通过鼠标控制哈利波特,帮助他完美的躲开伏地魔的火焰阵。
总结:
在这节“魔法编程”课程中,我们学习了导入角色,让火焰按一个方向持续运动,用克隆自己指令实现了分身术。
希望学员们多多练习,熟悉舞台区坐标,随心所欲控制火焰阵的速度及密度。
网友评论