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

javascript - javascriptマインスイーパ配置不要「1」

JavaScript でマインスイーパを作成しましたが、しばらくの間正常に動作していましたが、1 回の実行でランダムに (スタイリングを改善しようとしていました)、次のようになりました。

右上隅の愚かな 1

右上隅の「1」と、その下の 2 つと 3 つのスペースが欠落していることに注意してください

正方形に数字を追加するための私の関数は次のとおりです。

私のプログラムはテーブルを使用して動作し、各 td には 0-99 の ID があります

それが役立つ場合は、ここにリンクがあります

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

javascript - javascript マインスイーパー 拡張 めちゃめちゃ カウンター

javascript で掃海艇ゲームを作成しましたが、「expand()」関数 (以下を参照) を追加するまでは、最終的に非常にスムーズに実行されていました。3 つの問題があります。

  1. 展開すると、「flippedCount」に追加されるものが多すぎます (以下のコードを参照) - 右側の div の下の画像では、「flippedCount」が表示され、35 ではなく 39 が表示されます。
  2. その結果、プレイヤーが「expand()」中に 90 マス (勝つ量) を超えた場合、勝利画面は表示されません。
  3. また、適切に展開されません (下の画像を参照)。

関連するコードとリンクは、これら 2 つの画像の下にあります。

部分的に完成したマインスイーパ フィールドを示す画像

「空の」掃海艇フィールドを示す画像

エキスパンションがないパターンや、反転カウントに数字が追加されたパターンを見つけることができませんでした。

ここにリンク

ps タイトルについて申し訳ありませんが、他に何と呼んだらよいかわかりません

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

jframe - マインスイーパの始まりがわからない

最初に難易度 (イージー、ミディアム、ハード) を尋ねなければならない掃海艇ゲームを作成する必要があります。そこから JFrame のサイズを変更し、ブロックと地雷の量を入力する必要があります。ボタンの 1 つをクリックした場合、JFrame のサイズを変更するにはどうすればよいですか?

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

java - ArrayList を使用した Floodfill が機能しない

Floodfill を使用して、マインスイーパ ゲームで隣接するセルを発見したいと考えています。Floodfill を初めて使用するので、誤解している可能性があります。地雷に囲まれていないセルに到達すると、停止することはありません。

発見方法のコードは次のとおりです。

0 投票する
4 に答える
95 参照

java - int 番号を同等の asci に変更するにはどうすればよいですか?

私は5x5のマトリックスでマインスイーパを作っています。私は地雷のランダムな割り当てを行い、地雷のセンサーも作成しました。うまく機能していると思います。

私のメインはマインスイーパを印刷することです

爆弾の64と爆弾のセンサーの番号を示しています。64を「@」に変換したいので、使用することを考えていますCharacter.toChars(64)

したがって、掃海艇を印刷すると、地雷探知機と @ が表示されます。

しかし、私はそれをどこで使うべきかわかりません。または、誰かがより簡単な方法を知っている場合は?ありがとう

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

c++ - OpenGL の変形とフォントの問題

マインスイーパゲームを開発しています。1 つは形状の変更、もう 1 つは描画番号に関する 2 つの問題です。Ubuntu Linux を使用しています。以下はコード スニペットで、コード全体は次のとおりです。

これは、main() の開始時に記述した初期化コードです。

これは、マインスイーパ ゲームに必要なグリッドを実際に描画する glutDisplayFunc() に渡す私の display() 関数です。

私は多くのフォーラムを検索し、最終的に glutReshapeFunc() の reshape() 関数のこのコードを試しました

しかし、それは機能せず、出力は平面ウィンドウでした。

また、以下に示すように、さまざまな色で数字をフォント スタイルで表示したいと考えています。 数字

ビットマップ フォントを見てきましたが、私のニーズには十分ではありません。また、フォントを使用するか、OpenGL 関数を使用して手動で描画するか、OpenGL で画像をインポートして描画する方が良いですか。そうであれば、ウィンドウのサイズ変更時に画像が歪まないように画像をインポートするにはどうすればよいですか。画像のように正確なフォントは必要ありませんが、同様のフォントが必要です。

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

java - Java プログラミング - マインスイーパ ゲームのネストされた for ループ

現在、掃海艇ゲームを作成しており、周囲の 8 つのセルをループして周囲の爆弾の数を見つけることに固執しています。セル (numberOfAdjacentBombs によって渡される) に爆弾が含まれているかどうかを確認するために使用される、正常に機能すると思われるヘルパー メソッドがあります。周囲の各セルをループするネストされた for ループを作成するにはどうすればよいですか? 例: (row-1, col-1)、(row-1, col)、(row-1, col+1)。

ヘルプやヒントをいただければ幸いです。:-)

ヘルパー メソッドは、セルに爆弾が含まれているかどうかをチェックし、含まれている場合は 1 を返し、含まれていない場合は 0 を返します。

0 投票する
7 に答える
173 参照

java - この関数で再帰を適切に使用するにはどうすればよいですか?

わかりました、私は再帰を使用する必要があるこの関数を持っています。これは、ユーザーによって座標(i、j)、ゼロが指定された mineswepper(int[][] m) を検索します。ゼロは、その地域の近くに地雷がないことを意味します。それがゼロの場合、私の関数はこのゼロと、この最初のゼロの周りのゼロを 1 つの位置の範囲で表示する必要があります。これは、見つかったすべてのゼロに対して再帰的に行う必要があります。

私の int[][]v は私のビジョン マトリックスです。以前は、すべての場所についてステータス (1 => 場所を表示できます。0 => ?) を個別に表示していたので、すべてのマトリックス m を印刷すると、行列 v に 1 がある場所のみを確認できます。

1-. ゼロを見つけた2

2-. 見つけられるゼロがなくなるまで、他のゼロを見つけるために周りを検索します

視覚行列 v でどのように見えるか

視覚行列 v でどのように見えるか

fors は、指定された i と j の周りのすべての場所を検索します。

エラーが表示されます。スレッド「メイン」の例外 java.lang.StackOverflowError. なぜだかわかりません。多分誰かが再帰性を作るのに早い方法を与えるか、私の間違いを教えてくれるでしょう。

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

algorithm - マインスイーパボード「開放」

マインスイーパ ゲームを設計していますが、どのように搭乗するかについてのアルゴリズムが見つかりません。マインスイーパをプレイしたことがある場合は、最初のクリックで多くのタイルが表示されます。その背後にあるアルゴリズムは何ですか?

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

java - マインスイーパを作成していますが、難易度を変更するときにボードをリセットするにはどうすればよいですか。

これがメインクラスです

これはタイルクラスです

難易度を変更するときに基本的にボードをリセットする方法、またはカスタムボードオプションを設定する予定のときに、指定されたタイルの数に基づいてボードのサイズを自動的に変更する方法がわかりません。

あなたが言うことができない場合...私はコードにかなり慣れていません。助けてくれてありがとう。