問題タブ [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.
java - マインスイーパ アクション イベント
特定のイベント アクションを左右のマウス クリックに固有にする方法はありますか?
私はマインスイーパ GUI を作成しているので、正方形を左クリックするとカバーが表示され、右クリックするとフラグが立てられます。
これを構文的にチェックする方法がわかりませんでした.tutで見つけることができませんでした。
助けてくれてありがとう!
algorithm - マインスイーパ アルゴリズム
Java で独自の掃海艇を設計しようとしています。実際の Windows 7 マインスイーパを分析しているときに、この状況に遭遇しました。
カバーされていない正方形 (矢印で示されている) は、1 の場合もあれば、数字がない場合もあります (空の正方形)。しかし、windows 7 の掃海艇では、この正方形は 1 です。
仮説:そして分析することで、すべての地雷は常に数字で囲まれていることがわかりました.
私が自分の仮説に従うなら、他の方法はありません。カバーされていない正方形は 1 になるはずです。
そして、この仮説に従えば、マインスイーパのロジックの設計はより簡単になります。以来、
ステップ 1: 地雷のある正方形をランダムに割り当てます (2D 配列の特定の (i,j) 要素を -1 にします)。
ステップ 2: 各マスに、それを取り囲む地雷の数に等しい番号を付けます。(この場合、仮説は真になりました)。
そして私の質問は、
- 覆われていない正方形が空の正方形である場合、何が問題になりますか?
- その仮説はマインスイーパのルールですか?
- コーディングを実装しやすくするために、仮説に従う必要がありますか?
- *仮説に反するルールで新しいマインスイーパを提案した場合、新しいマインスイーパは不安定になってしまうのでしょうか?そうですか?
*->意図的にルールを破っているわけではありません。ユーザーへの冗長なヒント/キーを削除しようとしています。
c++ - プログラムは実行ごとに同じ乱数を生成していますか?
マインスイーパ タイプのゲームのコーディングを終えたところですが、アプリケーションを実行するたびに同じ数値が生成されることを除けば、すべて問題ありません (3 回実行し、出力を 3 つのテキスト ファイルに保存しdiff
、Linux でコマンドを使用しました。違いは見つかりませんでした)。によってシードされtime(NULL)
ているので、毎回変更する必要がありますよね?
これが私のコードです:
main.cpp
java - マインスイーパ Java
私はJavaでマインスイーパプログラムに取り組んでいます。フィールド全体に爆弾を配置し、クリックに応答するアクション リスナーと、右クリックに応答するマウス リスナーを配置しました。また、クリックされた各マスに隣接する爆弾の数を確認し、ゲームと同じように数字をマスに印刷します。
私が理解していない唯一の部分は、マインスイーパが数字であるか空白の四角であるかに関係なく、四角をクリックするとフィールドがどのように開くかです。これがどのように機能するかを理解するのを手伝ってください。
java - マインスイーパゲームで「勝利」を検出する方法は?
私はほぼ完成したマインスイーパに取り組んでいます。
足りないのは勝利の検出だけです。これを実装するための最良の方法は何でしょうか?クリックを検出するアクションリスナーの一部になることはわかっています。ある時点で、最後のクリックで勝者が検出されるはずです。
誰かが私にいくつかのアイデアをありがとうと言ってもらえますか?
jquery - Javascript再帰が機能しない
私はjqueryminesweeperを作成して0
おり、現在、隣接する地雷があるブロックをクリックしたときの表示機能に取り組んでいます。意図した結果は、隣接する8つのブロックすべてをループして、それらのブロックを明らかにすることです。それらが' 0
'ブロックでもある場合は、そのブロックに対して繰り返されます。
現在、この関数は、関数が繰り返されるたびに最初のブロックがチェックされた後に停止しています。呼び出しが壊れているようですfor loops
。
vb.net - マインスイーパ VB.NET の問題
基本的に、私は 2 つの int 変数を持っています。x と yi は、ピクチャボックスのグリッドを作成するために使用しています。
これはすべて流動的で、実行時に構築されます。
私が= 2の場合、クリック時にピクチャボックスを具体的に変更しようとしています。
特に変更することはできません。いずれかをクリックすると、すべてが変更されます。
助けてください!!
私のコードは次のとおりです。
vb.net - 実行時に作成されたピクチャボックスの 1 つをターゲットにするにはどうすればよいですか? VB.NET
したがって、基本的に、グリッド内の特定のピクチャボックスをランダム化して地雷を含めることに成功し、その地雷を表示し、テスト目的で、それらの地雷が現在表示されています。次のように言えるようになるには、どうすればよいと思いますか。
このボックスをクリックして mine = 1 (地雷がある) の場合、負けとなります。
そうでなければ、続けてください。
単純ですが、グリッドの大きさに関係なく、これをすべてのボックスに適用したいと思います。(ゾーン X * ゾーン Y)
私が得た最も遠いものは、それらのいずれかがクリックされたときに MsgBox() をポップアップしようとしていることです。
これはすべて実行時に作成されます。これが私のコードです。
algorithm - 推測を必要としない掃海艇ボードを生成する
マインスイーパのようなゲーム (ルールを変更) を設計していますが、プレイヤーが推測できないようにしたいと考えています。私の目標は次のとおりです。生成されたボードにはいくつかの正方形が表示され、プレーヤーは推測なしでパズル全体を解くことができます。
ウィキペディアは次のように言及しました:
マインスイーパの一部の実装では、明らかになった最初のマスに地雷を配置しないか、ボードを配置して解が推測を必要としないようにすることで、ボードをセットアップします。
しかし、私はアルゴリズムを理解することはできません。
その上、別の StackOverflow の質問:マインスイーパ解決アルゴリズム
改善: ジェネレーターと一緒にソルバーを実行し、パズルに固有の解があることを確認します。これにはある程度の賢さが必要であり、ほとんどの亜種では行われていません。
これが本当に機能するかどうかは疑問です。マインスイーパが NP 完全であることはよく知られています。
要約すると、私の質問は次のとおりです。
- 推測を必要としないマインスイーパ ボードを生成する方法は?
- できるとすれば、具体的なアルゴリズムは何ですか?
- この問題を多項式時間で決定論的に解くことができるでしょうか? この問題は NP 完全ですか? それを証明する方法は?
vb.net - vb.net:マインスイーパクリックイベント
2D配列に格納されている動的に作成されたボタンのグリッドを使用して、vb.netでマインスイーパゲームの作成を開始しました。別の2D配列(Boolean
)があり、特定の位置がカバーされているかカバーされていないかを追跡します。そして、グリッドを更新するためにいつでも実行できる「グリッドの更新」メソッドがあります。これにより、カバーされていないものがすべて画面上でカバーされなくなります。
いずれかのボタンがクリックされたときに、そのボタンの状態がカバーされていない状態に設定されるようにするにはどうすればよいですか?イベントハンドラーを使用してみましたが、引数を渡すことができませんでした。ボタンのxとyの位置を知る必要があるため、正しいボタンを見つけることができます。
ありがとう。