教学原文参考:放烟火 2 ( 爆炸效果 )
这篇文章会延续「放烟火 1 ( 往上发射 )」的范例,使用 Scratch 3 里扩充功能的画笔、变数、函式、重复、分身、广播讯息...等积木,模拟出放烟火的爆炸效果。
本篇教学为「放烟火 1 ( 往上发射 )」一文的延伸,请先开启范例进行编辑。
从左侧积木清单里,新增一个变数 a1,作为爆炸喷发的初速使用。
点击「烟火」角色,从左侧积木清单里,新增一个名为「爆炸」的函式,加入一个参数 num,表示爆炸喷出的烟火数量,并勾选「执行完毕再更新画面」。
编辑「爆炸」函式内容:
放入「当收到讯息 b1」的积木,在收到 b1 讯息时,使用重复直到积木,每次重复将 a1 减少 0.01,直到 a1 等於 0 为止。
为什麽是减少 0.01 呢?因为如果使用重复积木时,没有太多复杂的运算 ( 类似建立分身、画笔画图...等 ),执行速度会很快,所以使用才 0.01 的数值 ( 程序完成後,也可以自行调整数值,测试结果 )。
放入「当分身产生」的积木,编辑分身的动作:
完成後,点击绿旗,就可以看到烟火在空中爆炸的效果。
虽然已经做出烟火爆炸效果,但跟实际的状况是烟火会被「地心引力影响」,会慢慢往下掉落然後消失,所以接下来要针对这个效果进行处理。
从左侧积木清单,新增一个名为「旋转往下」的函式,负责处理旋转往下消失的效果。
接着按照下图,修改刚刚「当分身产生」的程序:
编辑「旋转往下」函式:
完成後,点击绿旗,就会看见放烟火的效果。
范例解答:放烟火 2 ( 爆炸效果 )
如果已经熟悉了放烟火 2 ( 爆炸效果 )的原理,还可以尝试更多好玩的作法:
复制角色,建立新的变数,增加放烟火的数量 ( 解答 )
大家好,我是 OXXO,是个即将迈入中年的斜杠青年,如果对我有点兴趣(笑,可以与我联系,一起来做点有玩又有创意的东西吧!
<<: [重构倒数第05天] - 要如何再 Vue2 使用 Composition API
Vue 主要架构 此图片来源 Vue官方网站 建立compoent // Define a new ...
今天来介绍一下,要开发dapp 的另一个不可或缺的工具 truffle truffle 跟之前介绍的...
介绍影像辨识的处理流程 - Day 10 所有影像辨识的问题都会面临以下几个问题:图片中有几个要辨识...
毫无纪律 每次进场都要拟定策略,停损、停利、摊平、加码,这些都是要事先拟定的,而不是情况一变,全部...
今日题目 题目:414. Third Maximum Numbe 题目主题:Array, Sorti...