数组点灯 ( 动画 )
这篇文章延续“数组点灯 ( 显示图形 )”文章,继续介绍使用“数组”积木,搭配“循环”和“点亮”积木,让 micro:bit 能将数组显示的图形,变成上下左右可移动的动画。
相关文章参考:数组点灯 ( 显示图形 )、数组、循环、点亮。
积木程序原理
参考“数组点灯 ( 显示图形 )”文章,打开数组点灯范例。
在画面中新增一个“重复无限次”积木,将启动中的计次循环移动到重复无限次积木里,在计次循环结束后,加入“插入到索引值”以及“取得并移除最末项目”,就能把第一层数组的最后一个项目,移到最前面。
完成后,启动 micro:bit,就会看见图案“从上往下”移动。
如果要改成水平方向移动,就需要再度使用“计次循环”读取第一层数组的内容,读取后,把最后一个项目移动到第一个项目,就能做出水平方向移动的动画。
完成后,启动 micro:bit,就会看见图案“从左到右”移动。
加入按下 A、B 和 A+B 按钮控制动画移动的程序,按下 A 按钮时设定 type 变数为 2,按下 B 按钮时设定 type 变数为 1,,按下 A+B 按钮时设定 type 变数为 0。
修改刚刚的动画程序,加入逻辑判断,*判断如果 type 等于 1,就往右移动 ( 最后一个项目移动到第一个项目 ),如果 type 等于 2,就往左移动 ( 第一个项目移动到最后一个项目 )*,因为只判断 type 等于 1 或 2,所以如果 type 等于 0 就不会执行动画的程序。
完成后,启动 micro:bit,就能够用 A、B 按钮控制灯号移动 ( AB 同时按下就会停止动画)。
范例解答
- 范例解答:数组点灯 ( 动画 ) - 按钮控制
实作“数组点灯 ( 动画 )”的小技巧
为什么要使用“数组”呢?
使用数组可以轻松完成“大型”( 超过 5x5 ) 的图案,以及进行较为复杂的动画效果或图案效果。
“数组”可以应用在哪些地方呢?
熟悉数组操作之后,能够应用于较为复杂的游戏、灯号图形设计、长条图...等,特别是跟灯号相关的游戏,都会看到大量的数组操作。
微信扫码关注
抖音扫码关注