問題タブ [minesweeper]

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 に答える
209 参照

arrays - Java のカスケードと表示

Java Mine Sweeper プログラムを作成しています。これまでのところ、カスケードと公開を除いてすべてが順調に進んでいます。StackOverFlowError が発生し続けます。誰かが私を見て助けてくれますか?ありがとう!

RevealCell は私のメソッドであり、学校での実際のクラスでは再帰を使用する必要があります。これが私たちがすべきことだと思いましたが、エラーが発生しています。

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

algorithm - マインスイーパのアルゴリズム ソリューション

私は掃海艇ソルバーを作ろうとしています。ご存知のように、地雷原のどのフィールドが開いても安全かを判断する方法と、採掘されているフィールドを判断してフラグを立てる必要がある方法は 2 つあります。決定する最初の方法は簡単で、次のようなものがあります。

もし (X 周辺の地雷の数 – X 周辺で発見された現在の地雷の数) = X 周辺の未開拓の鉱区の数 X 周辺の未開拓の鉱区がすべて採掘される

if (X 周辺の地雷の数 == 現在 X 周辺で発見されている地雷の数) then X 周辺のすべての未開地は採掘されません

しかし、私の質問は次のとおりです。採掘されたまたは安全なフィールドを見つけることができず、複数のフィールドを調べる必要がある場合はどうなりますか?

http://img541.imageshack.us/img541/4339/10299095.png

例えばこんな状況。以前の方法では何も判断できません。したがって、これらのケースのアルゴリズムの助けが必要です。

これを行うには、A* アルゴリズムを使用する必要があります。そのため、アルゴリズムの次のステップで可能なすべての安全な状態が必要です。考えられるすべての安全な状態を見つけたら、それらを現在の最短パスに追加し、ヒューリスティック関数に応じて、パスのリストをソートし、開く必要がある次のフィールドを選択します。

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

java - カスケード リビールのマインスイーパ再帰

そのため、マインスイーパ ゲームでカスケード リビールを行うメソッドの大部分があります。私はソリューションのボードと現在のグリッドの 1 つを持っています。しかし、問題は、0 スペースに遭遇すると、再帰呼び出しでスタック オーバーフロー エラーが発生することです。

誰にもアイデアはありますか?

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

java - 初心者: JButton/Gridlayout (マインスイーパに似ています)

私は Java の初心者で、最終的にはシニア プロジェクト用に作成しているロボットのコードを作成したいと考えています。ロボットが指定されたパターンでドミノを組み立てて倒す予定です。最初に、グリッドに配置するドミノを選択できるプログラムを作成する必要があります。次に、プログラムにArduino用の新しいプログラムを出力させることを計画しています。

テストと学習として、JButton を使用して 20x40 グリッドを作成したいと思います。次に、いくつかの Jbutton をクリックして、Jbutton の値を新しい配列に追加します。元。1 番目、5 番目、30 番目、799 番目のボタンをクリックします。次に、プログラムはそれらを新しい配列 where などに追加しarray[0]=1ますarray[2]=5;

私は何時間もかけて試行錯誤し、オンラインで検索してこのコードを見つけました。現在の問題は、Buttongrid メソッドをスキップしているように見えることです (?)。メソッドを public static void main (String [] args){ にすると、アクション リスナーが機能しません。

繰り返しますが、私はまだ始めたばかりなので、多くのことが間違っていても驚かないでしょう。それを見て、私が何を修正しなければならないかを理解するのを手伝ってください。ありがとう

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

arrays - マインスイーパ C++ - ファイルから配列を構築する際の問題

宿題として、単純なテキスト マインスイーパ プログラムを作成しています。ランダムに生成されるテキスト ファイルから配列パラメーターを読み取る必要がありますが、最初にプログラムをビルドするために、既知のサンプル ファイルを使用しています。しかし、それを読み込んでみると、0xbf の後に Unicode と思われるいくつかの文字が続く、ごちゃまぜのテキストが表示されます。ただし、infile を使用して、最初の 2 つの値を配列の次元に割り当てることができます。どんな助けでも大歓迎です!

プログラムを実行すると、i と j が適切な値になります。ただし、アレイはまったく構築されていないようです。テキスト ファイルから配列を作成する正しい方法は何ですか?

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

algorithm - 最短経路の AI アルゴリズムの可能なソリューション

マインスイーパ ゲームのヒューリスティックについてアドバイスが必要です。私のいない10個のフィールドが見つかった場合、次に開くフィールドをどのように推定するのか興味がありますか? 私は数字ですべてのフィールドの周りに地雷の可能性を見つけ、計算の最後に可能性が最も低いフィールドを選択することを考えていましたが、すでに安全なフィールドを開く必要があるため、良い結果が得られるとは思いません。必要なのは、ボード上で最大の領域を開くフィールドを開くことです。良いアイデアを読みたいのですが、アルゴリズムをだますことはありません。

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

python - Python でマインスイーパを作成していますが、タイルを変更するのに助けが必要です

私はマインスイーパを Python で再作成しようとしていますが、IDLE でコードを実行しようとすると、ユーザーが座標を入力すると、場所が "X" から "-" に変わる場所をどのように作成するかが問題になります。空白のタイル。また、コードを改善する方法のヒントも気にしません。ありがとう!

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

java - マインスイーパ コードのカスケード リビール

Java Mine Sweeper プログラムを作成しています。これまでのところ、カスケードと公開を除いてすべてが順調に進んでいます。爆弾のないスペースが他にあるかどうかを確認する方法は何でしょうか。誰かが私を見て助けてくれますか?任意の助けをいただければ幸いです。ありがとう!