問題タブ [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 投票する
1 に答える
944 参照

java - 余分な生細胞を検出するコンウェイの人生ゲーム

私はコンウェイの人生ゲームを書いている最中ですが、セル座標 [36 ][22] から [36][24] まで。反復の私の更新方法は次のとおりです。

nextGeneration() は 1 秒ごとに呼び出され、 cell[][] はクラス Cell の配列です

このコードを使用してセルを検出します。

コードを実行すると、次のコンソール出力が得られます。

コンパイラは、ライブ セルの上にあるデッド セルもライブであると見なします。誰かが私が間違っていることを見ることができますか? ありがとう。

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

java - 人生のゲームのヒキガエルのパターン

私は人生ゲームの問題をテストのために解決しようとしていました。そのゲームのルールは次のとおりです。

生きている隣人が2人未満の生きている細胞は、人口不足が原因であるかのように死にます。2つまたは3つの生きている隣人が次の世代に生きている生きている細胞。生きている隣人が3人以上いる生きている細胞は、過密状態であるかのように死にます。ちょうど3つの生きている隣人を持つ死んだ細胞は、まるで生殖によるかのように生きた細胞になります。

以下に示すブロック、ボート、ブリンカー、ヒキガエルのパターンなど、さまざまなパターンで作業をテストしました。しかし、私のコードは、示されているようにヒキガエルのパターンに対して期待される出力を提供していません...他のすべてのパターンに対しては正常に機能していますが。

TOADの次の出力を取得しています。

いろいろなサイトをチェックしたところ、以下と同じ出力が表示されていましたが、ルールを適用すると、2行目と最後の列のセルが有効になりません。

それで、誰かが正しい出力がどれであるか教えてもらえますか?私はそれが私のテストのためであることを確認する必要があります...

ありがとう..

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

java - コンウェイのライフゲームが期待どおりに機能しない

私はコンウェイのライブゲームをJavaで作成しようとしていました。コードには問題はありませんが、ゲームの出力には問題があります。静物画のパターンは期待どおりに機能しますが、すべての動く構造物は別の何かになってしまいます。

例:1は生細胞です。0は死んだ細胞です

wikiページにはオシレーター、ブリンカーがあります。私の場合、次のように動作します。

ライフゲーム

私はアプレットですべてのことをやっていて、それをjframeに追加します。アプレットコードは次のとおりです(ドイツ語でない限り、ドイツ語のコメントは無視してください:P):

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

c++ - 人生ゲームの問題、C++

Game Of Life の割り当てに問題があります。正しく動作しないことが 2 つあります。

  1. ゲームの実行世代数が多すぎます (入力された数の 2 倍)
  2. 世代が適切に更新されない: 所定の状態 2 は静的な状態です。しかし、これも死ぬ。

私は自分の生死の状態をチェックして再チェックし、それらをインターネットで見つかった多数の例と比較しましたが、何も見つかりません. コメントやポインタは大歓迎です!:)

コードは次のとおりです。

関数.cpp:

関数.h:

in4.cpp、「メイン」

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

c++ - コンウェイの人生ゲームの gtkmm 実装におけるセグメンテーション違反

質問で述べたように、私が取り組んでいる gtkmm でのコンウェイの人生ゲームの実装にセグメンテーション違反があります。

ここで見つけることができます: https://github.com/sakekasi/game-of-life
エラーのバックトレースはここで見つけることができます: https://gist.github.com/3505525

cells_get または create_updated グリッドに印刷ステートメントを挿入すると、印刷が開始され、セグメンテーション違反は発生せず、何もせずに永遠に続きます。

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

java - ライフ ゲーム - ヒキガエル パターンの入力

ライフゲームについて誰か確認してくれませんか?

入力した場合

似ています 。もし、そうなら。どうやって ??説明してください。

「ライフ ゲーム」問題の背景については、ライフ ゲームのヒキガエル パターンを参照してください。基本的にはヒキガエル パターン入力です。

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

haskell - HaskellのparMapと並列処理

私はコンウェイのライフゲームを実装しています。可能であれば、並列処理を使用して速度を上げたいと思います。

プロファイリングでは、ネイバーが費やした時間の6.3%を占めるため、小さいながらも、並列にマッピングすることで顕著なスピードアップを期待していました。

簡単な関数でテストしました

並列バージョンを次のようにコンパイルしました

として実行しました

並列バージョンの方が遅いことがわかります。ここでparMapを誤って使用していますか?これは、並列処理を使用できる場合でもありますか?

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

java - Conway's Game Of Life の Java でボードを印刷する方法

よし、それで宿題の質問はコンウェイのライフ ゲームについてです。私は最高のプログラマーではないので、これには問題があります。実際のアニメーションを作成する必要はありません。コンソールに出力するだけです。

質問の最初の方法は、ボードを印刷することです。

ボードは、2 次元のブール配列として表されます。

print メソッドは次のように呼び出されます。

このメソッドは、配列の各行を「.」を使用して別々の行に出力する必要があります。は false セルを表し、'*' は true を表します。

ブール値は false または true を意味することは知っていますが、これを行う方法がわかりません。while ループを使用する必要がありますか?

それが私が今持っているものです。私も近いですか?'board is already defined in printBoard(boolean[][]) というエラー メッセージが表示されます

質問が不明確である場合は申し訳ありません。

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

java - コンウェイのライフ ゲームでセルの生きている隣人を数える方法は?

コンウェイの人生ゲームを実装しています。私は最初のボードを読みましたが、セルの生きている隣人をカウントするようにプログラムする必要があります。

いくつかの基本的なルール

生きている隣人が 2 つ未満の生きているセルは、人口不足が原因であるかのように死にます。2 つまたは 3 つの生きた隣人を持つ生きたセルは、次の世代に生き続けます。生きている隣人が 3 つ以上いる生きているセルは、過密状態のように死にます。ちょうど 3 つの生きている隣接セルを持つ死んだセルは、再生によって生きているセルになります。

これが私がすでに持っているコードです。

更新: これは、最初のアドバイスの後に変更されたコードです。

これは正しい軌道に乗っていますか?

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

java - 人生ゲームのアルゴリズム/if else文の構造

私は現在、Java クラスでのプログラミングの入門段階にあり、1 つまたは 2 つの問題に遭遇しました。

まず、現在のプログラムは「Conway's Game of Life」です。隣接するセルをチェックするアルゴリズムを除いて、すべてが機能しています。

私は Stackoverflow で約 7 つか 8 つの異なる投稿をチェックアウトし、他のサイトでいくつかの投稿をチェックアウトしましたが、これまでのところ、私が持っているアプローチを採用した人を見つけることができません。

今私が必要としているのは、私のコードを調べて、それが機能するかどうかを確認し、機能しない場合はなぜですか? 現在、次のようなランタイム エラーが発生しています。

"ArrayIndexOutOfBoundsException: Life.checkold(Life.java:151) で 5" .

コード内のこの場所をできる限りマークしました。

これらのメソッドへの私の入力は、サイズが 5 x 5 の配列です

はじめに、少なくともこれを読んでくれてありがとう。第二に、他に何かを含める必要がある場合は、コメントまたは返信を残してください(ここに新しく申し訳ありません)

次世代の構築:

私のチェック方法: