0

我只是想知道这个应用程序如何实现这种特殊的连锁反应:

http://img44.imageshack.us/img44/6182/music.swf

这是您可能玩过的 Tone Matrix 游戏。没有实现,只是想知道这里的算法。我有一些理论,但我想知道你的!对不起,如果这是一个可怕的问题。

4

1 回答 1

0

我可以看到这样的系统的两种方法。两者(当然)都涉及将更新屏幕的计时器或 enter_frame 侦听器。

1)基于“邻居”的更新:每次新的更新,每个节点都会询问邻居是否有“波”进入(因此存储波的方向和“强度”)。在被激活后,节点使用一些衰减函数慢慢地再次变为非活动状态。此解决方案的幼稚实现肯定不会显示圆圈

2)基于原始来源更新:发出音符的方块将被突出显示,根据自触发以来的时间,方块的值将淡出。将根据触发后的时间绘制一个圆圈,并且所有击中圆圈的方块都会亮起。这应该保持视觉真的像一个圆圈。

于 2013-03-22T21:50:25.393 回答