私はuminokirin.comで実行中のelmで書かれたConwayの生活ゲームの基本的な実装を持っています。エルムライフプログラムのゲームが応答しなくなる - 正常に失敗する方法はありますか?
ソースは表示されますhereです。
このプログラムでは、トロイダルグリッドのサイズを調整し、セルをクリックしてステータスを変更し、世界をランダム化します。それは私のコンピュータ上の小さな値(50未満)に対してうまく機能します。
しかし、大きなグリッドでグリッドをランダムに使用しようとすると(しきい値が常に同じではないように見える)、プログラムは何の警告もなく応答しなくなり、回復する唯一の方法はアプリをリロードすることです。
GOLアルゴリズムでは最適化が行われず、すべてのセルに1つのsvg
の矩形を使用すると非常に効率的ではありませんが、プログラムがなぜこのように動作するのか説明しません。
これはelmの実行時間をあきらめていますか?あるいは何らかのブラウザセーフガード?
さらに重要なのは、グリッドの最大サイズを任意にキャッピングする以外に、この動作を防ぐ方法があるかどうかです。