問題タブ [mason-abm]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - MASON オブジェクトのグリッドを作成
私は MASON を学んでおり、セル オートマトンを構築しようとしています。私の目的では、グリッド内の各セル (幾何セル) は、他の「オブジェクト」をホストするコンテナーとして機能する必要があります。すなわち:タイプAのタイプの細胞、タイプbの細胞など。
たとえば、5x5 グリッドでは、次のようになります。
セル (0,0) には、タイプ a の 3 つのセルとタイプ b の 2 つのセルが含まれます (タイプ a とタイプ b のクラスのそれぞれ異なるインスタンス) セル (0,1) には...
等...
私が見る限り、MASON が提供するデフォルトのグリッドは、各セルに整数を格納していました。
何かアドバイス?
java - セルオートマトンが機能しない
更新:指定するために、ルールをどのように変更するかに応じて、数世代以内にすべての細胞が永久に生きているか死んでいるかを設定できます。ステートメントをコンソールにエコーすることでこれを確認しました。ただし、これはすべてのセルを常に同じ色で表示する GUI には反映されません。
単純なセル オートマトンを実装して、人生のゲームを再現しようとしています。これは MASON ライブラリを使用します。私の3つのクラス:
Cell.java
マトリックス.java
MatrixWithUI.java
しかし、何らかの理由で、すべてのセルが継続的に 0 (またはオフ) に設定されています。何かご意見は?
java - メイソンがムーアの隣人をゲット
MASONでシミュレーションしています。メインのシミュレーション クラスに次のように設定した SparseGrid2D オブジェクトがあります。
そして、ステップ可能なクラスで次のように呼び出します。
ただし、何らかの理由で、 neight.size() は隣接するすべてのセルを返すのではなく、1 つを返し続けます。getMooreNeighbors が空の隣接セルを除外したと考えたので、次のように追加しました。
これを回避するために私のメインクラスに試してみましたが、すべてのセルに少なくとも 1 つのオブジェクトが設定されているにもかかわらず、うまくいきませんでした!
何かご意見は?
コードの完全版:
ProtonTest.java
Proton.java
java - 表示されない描写
編集: field または hunterField がどの場所にもオブジェクトを保持していない場合、すべてが正しく表示されます。field と hunterField はどちらも同じクラスを拡張するオブジェクトを排他的に保持するため、継承と関係があるのではないでしょうか...?
MASON を使用して単純なエージェント ベースのモデルを作成しました。バックエンドは機能しますが、エージェントを表示しようとすると、「壁」のエージェントしか表示されません。(壁の描写) 私のコードは以下のとおりです... アイデアはありますか?