問題タブ [conways-game-of-life]

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.

0 投票する
0 に答える
241 参照

vb.net - ライフ ゲーム クリック アンド ドラッグ

私は人生のゲームを作っていて、解決できない問題に遭遇しました。

ゲームの場合、コードでボタンのグリッドを作成し、マウスボタンをクリックしてボタンのいずれかにドラッグすると、ボタンが有効または無効になるハンドラーを追加したいと考えています。

しかし、これに役立つハンドラーが見つかりません。
これは、新しいボタンが作成されるたびにハンドラーを追加する方法です。

現在 mouseEnter イベントを使用していますが、ゲームに適切に適合しません

0 投票する
2 に答える
7170 参照

java - Conway's Game of Life アップデート(次世代)

私は Conway の Game of Life Java コードに取り組んでおり、次世代クリエーターとも呼ばれる更新方法に苦労しています。これまでに書いたコードを投稿します。更新方法を修正するために何ができるか教えてください。

セルは、時間 T 1 にセルがなく、ちょうど 3 つの隣接セルが生きていた場合に誕生します。

時間 T 1 で 2 つまたは 3 つの隣接セルが存在する場合、既存のセルは存続します。

セルは、時間 T 1 で隣接セルが 2 つ未満の場合、孤立して死亡します。

セルは、時間 T 1 で 3 つ以上の隣接セルが存在する場合、過密状態で死亡します。

update メソッドで新しい配列を作成することに関しては、これで十分ですか? また、update メソッドのアサーション テストを作成するにはどうすればよいですか?

0 投票する
3 に答える
3215 参照

conways-game-of-life - コンウェイのライフ ゲームのスペースフィラー パターンの種は何ですか?

コンウェイのライフ ゲームにおけるスペースフィラー パターンの種は何か教えてもらえますか? ゲームにユーザー向けの興味深いパターンをいくつか含めることを計画しています。

どうもありがとう、

0 投票する
1 に答える
2082 参照

multithreading - Parallel Game Of Life - スレッド間の情報交換

「Game Of Life」の並列バージョンを実装しようとしています。

この並列バージョンは、ゲームのボードを領域に分割します。各領域は、この領域の次の状態を計算し、後で状態の更新を行う単一のスレッドによって管理されます。

ここで私が直面している制約の 1 つは、「各スレッドはそれ自身の領域セルにのみアクセスできます。他のすべての情報は、他のメモリによって隣接するスレッドから伝達される必要があります」という事実です。

したがって、私がこれを理解する方法は、あるスレッドがその領域外のセルからのみ読み取ろうとしても、このセルを実行している特定のスレッドからこの状態を何らかの形で要求する必要があるということです。

このタスクにはプロデューサー/コンシューマー ソリューションを検討することをお勧めします。そのため、ステート リクエストがキューに入れられる public static Produce/Consumer キューの使用を検討しましたが、その他の関連する問題が明確ではありません。

  • スレッドAが現在ジョブを実行している場合、その作業を停止し、スレッドBに情報要求を渡し、その後前のジョブを再開するように依頼するにはどうすればよいですか? それは可能ですか?

  • このキューを担当するスレッドはどれですか? 通常のリージョンスレッドと並行してキューを管理する独自のスレッド? 私はわかりません。

0 投票する
2 に答える
546 参照

c# - コンウェイの人生ゲームの論理エラー

私は C# を使用するクラスを受講しており、最初の課題はコンウェイのライフ ゲームを実装することです。これを行うには、次のような形式のテキスト ファイルを読み込む必要があります。

次に、次の 10 世代を画面に表示する必要があります。ファイルを文字列配列に読み取ってから、それを別の配列にコピーします。次に、文字ごとに調べて、コピーした配列を変更して、次の世代がどうあるべきかを一致させます。私の問題は、生きている隣人を数えなければならないコードが機能せず、その理由がわからないことです。画面上の各セルのライブ ネイバーの数を表示しましたが、その約半分が間違っています。「ボード」の端にあるセルでエラーが発生していることはわかっていますが、修正方法がわかりません。

さて、私はすべてを私のために書いてほしくありません。それは少し無意味です。自分の論理がどこからずれているのかわかりません。どんな助けでも大歓迎です。また、私のコードが全体的にかなり貧弱であることも承知しています。これが私がそれを理解できる唯一の方法でした。ごめん。

0 投票する
1 に答える
674 参照

c - C言語の人生ゲームの問題

作業コピーを作成したゲーム・オブ・ライフ・プログラムを作成していますが、コードを変更してそれを実行しようとすると、ユーザーがグリッドの x と y (行と列) を入力できるようにするのに問題があります。エラーが多い。また、ヒープを使用して使用を開始しようとしていますが、運がありませんmalloc()free()以下のコードは、実際に機能するハード コード ソリューションです。(テストデータとユーザー入力部分もコメントアウトしました)。与えられた助けを前もって感謝します。

テスト データの最初のインスタンスの出力: [3][4]、[3][5]、[3][6] の X。

アップデート:

計算()

0 投票する
2 に答える
3331 参照

c++ - C++ Conway のライフ ゲーム - Cygwin セグメンテーション エラー (コア ダンプ)

私はこのフォーラムを初めて使用しますが、本当に助けが必要です。私は Conway の Game of Life を C++ でプログラミングし、Cygwin で (makefile を使用して) コンパイルするという任務を負っています。私は誰かにプログラムを完成させるように頼んでいるわけではありませんが、私はこの 1 つの部分に完全に行き詰まっています... プログラムの側面の 1 つは、ユーザーがマップとしてテキスト ファイルを入力できるようにすることです。ランダムに生成されたグリッドを使用するのではなく、最初のグリッド。.txt ファイルの形式の例を次に示します (数字と「X」は単なる例です。ファイルはこの形式の任意のバリエーションにすることができます)。

「X」はバクテリアが生きているスペースを表し、「-」は死んだスペースを表します。プログラムは cygwin で問題なくコンパイルされますが、.exe を実行すると、「セグメンテーション エラー (コア ダンプ)」エラーが発生します。この時点まで Google で広範な検索を行ってきましたが、このエラーは通常、関連するプログラムに非常に固有のものであるため、他の解決策はあまり役に立ちません。皆さんに大量のコードを送りつけたくないので、今のところ loadFile 関数だけを含めます。さらにコードが必要な場合はお知らせください。すぐに投稿します。これまでの loadFile 関数の内容は次のとおりです。

また、GDB を使用してデバッグし、問題の場所を見つけようとしましたが、それは私の頭をはるかに超えています。悲しいことに、私が慣れ親しんでいるのは、Visual Studio や Eclipse などの GUI だけです。ヘルプやアドバイスをいただければ幸いです。ありがとう!!!