美文网首页程序员首页投稿(暂停使用,暂停投稿)
伏地魔的黑暗魔法(scratch魔法编程2)

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

作者: 蔡海山 | 来源:发表于2017-11-02 14:48 被阅读125次

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

    回顾上一节:

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

    在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、如何让火焰从舞台区中心位置出现?

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

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


    ​总结:

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

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

    相关文章

      网友评论

        本文标题:伏地魔的黑暗魔法(scratch魔法编程2)

        本文链接:https://www.haomeiwen.com/subject/xigopxtx.html