ねこでじ(Nekodigi)

Nekodigi’s diary

学習中の気づきをまとめています。応援よろしくお願いします

【Processing】Biham Middleton Levine Traffic Modelで、葉っぱにも見える不思議なパターンを作る

成果物

www.youtube.com
砂が流れ落ちるようなアルゴリズムになっていて、きれいなマツの葉のような模様を作りだすことができます。4Kの高解像度のシュミレーション結果はこちらです。
f:id:Nekodigi:20200327002035p:plain

仕組み

進行方向にブロックがないとき、赤ブロックは右に動き、青ブロックは下に動きます。ただし、ブロックは1マスずつ動き、ブロックが連なっている時は端の一つしか動きません。端についたブロックは、反対側から出現します。赤ブロックの全てを更新したのち、青ブロックを全て更新するという流れをひたすら繰り返します。
こちらのサイトで分かりやすく解説されているのでぜひご覧ください。Biham-Middleton-Levine Traffic Model - Jason Davies

コード

100行にも満たない、シンプルなコードになっています。