みさご解体新書

侵略シミュレーション

実行例

実行結果を見る

ソースコード

map.png / app.ts

解説/アルゴリズム

マップ画像を用意して配列に読み込む。

一時用配列[i] = マップ配列[iの上下左右にあるインデックスのどれか];

マップ配列のすべてのピクセルを走査し、自身のピクセルの上下左右にあるピクセルのどれかを自身としてセットする。

この際、下記の注意点がある。

  • 上下左右ランダムに選んだピクセルが壁や空白ならコピーしない
  • 上書き先は別に用意した配列にする。