ライフゲーム

 今日はちょっと動くものを作ってみたくなって、ライフゲームJavaScriptで書いてみました。四苦八苦しながら書き上げたのですが、少し時間をおいて見てみると、グローバル変数を使いすぎているし、同じようなfor文をいくつも書いているし、無駄に見える処理があるしと、粗ばかりが目立ちます。

 特に、あるセルにおける次世代の状態をcheckCellという関数で出した後、map_nextという配列に一度すべて格納し、のちにmapにすべてコピーするという処理を書いているのですが、最後のコピーが非常な無駄な気がします。どうせ配列を二つ用意するのならば、なにかフラグのようなものを用意して、配列を順番に使っていくようにすればもう少し処理が速くなるのではないかという気がします。


ライフゲーム - jsdo.it - share JavaScript, HTML5 and CSS