4

本質的に、私は一種の進化シミュレーターの頭の中でこのアイデアを持っていました.Conways Game of Lifeとはまったく同じではありません.

個人的には、シンプルなアプリでは HTML+Javascript+ で作業するのが好きです。これにより、高速な UI の作成が可能になります。計算負荷の高いことをしていない場合は、ブラウザの JS が適切なプラットフォームです。

私が今解決しようとしている問題には、グリッドの描画と更新が含まれます。私は何かが欠けているかもしれませんが、80x40グリッドに対してこれを行う簡単で計算的に軽い方法はないようです。簡単な方法は、空ではない任意の正方形の絶対位置と特定の背景色で div を生成することです。ただし、色付きの正方形が 60 ~ 70 個を超えると、非常に遅くなる可能性があります。

状況に応じて別の言語に切り替えることは間違いありませんが、最初に、HTML + JS でこれを行う簡単な方法を愚かにも見逃していないことを知りたいだけです。

回答には、次のいずれかが含まれている必要があります。

a) HTML+JS で 80x40 グリッド (正方形の色が変わり、「移動」する場所) を描画および更新する合理的な方法

b) これをかなり高速に実行できる別の言語。DirectDraw などの学習に数日を費やす必要は避けたいと思います。

4

3 に答える 3

2

グリッドを HTML テーブルとして構築しないのはなぜですか? 結局のところ、これはあなたが望むものですか?

各セルに計算された ID を与え、いくつかの JavaScript 関数を作成してそれらを更新します。まったく問題にならないはずです。

HTML 5 の新しい canvas タグを見ることができますが、あなたが言ったことから、それは必要ないと思います。

于 2009-12-10T13:55:06.110 に答える
1

<canvas>これを行う正しい方法のようです。Raphaelのようなライブラリは、クロスプラットフォームの問題を回避するのに役立ちます。別のオプションはProcessing.jsですが、IE では機能しません。

于 2009-12-10T13:54:42.083 に答える
0

小さいグリッド (< 100x100) の場合は、テーブルを使用し、高速アクセスのために各セルに ID を指定します。

より大きなグリッドの場合は、キャンバス オブジェクトを使用するか、Java または Flash アプレットを埋め込むことを検討する必要があります。

于 2009-12-10T13:53:46.000 に答える