問題タブ [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.
reverse-engineering - メモリ内のマインスイーパの鉱山レイアウトを表すデータ構造を見つけるにはどうすればよいですか?
Minesweeper をサンプル アプリケーションとして使用して、リバース エンジニアリングについて学習しようとしています。すべての鉱山を明らかにする単純なWinDbgコマンドに関するこのMSDNの記事を見つけましたが、それは古く、詳細に説明されておらず、実際に私が探しているものではありません.
IDA Pro 逆アセンブラーとWinDbg デバッガーがあり、両方に winmine.exe をロードしました。地雷原を表すデータ構造の場所を見つけるという点で、これらのプログラムのいずれかに関する実用的なヒントを誰かが提供できますか?
WinDbg ではブレークポイントを設定できますが、どの時点で、どのメモリの場所にブレークポイントを設定するかを想像するのは難しいです。同様に、IDA Pro で静的コードを表示すると、地雷原を表す関数またはデータ構造をどこから探し始めればよいかわかりません。
私を正しい方向に導くことができる Stackoverflow のリバース エンジニアはいますか?
algorithm - マインスイーパ解決アルゴリズム
マインスイーパゲームについては、ほとんどの人が知っていると思います。私は自分のマインスイーパ ゲームを (C# で) コーディングしたいと考えており、そのゲームに適したアルゴリズムについての情報を探していました。私はかなり長い間ウェブを閲覧してきましたが、良い解決策を見つけることができませんでした. 誰でも私を助けることができますか?
minesweeper - Mine ゲーム用の 2D 配列の作成
こんにちは
「マインゲーム」のエミュレーションを作成しようとしています
行列
0 0 0 0
0 0 -1 0
0 0 0 -1
0 -1 0 -1 があるとします。
ここで、-1 と等しくない各セルは地雷の数を表す必要があり
ます。コードは for(int i=0;i
私のアルゴリズム
iLEFT 現在の行ステップは左に進みます。
iRIGHT 現在の行を右に移動します。
jLEFT と JRIGHT の列は同じ
i=0 と仮定すると、i=1 の場合、1 ステップだけ右 (下)
にステップアップでき、j についても同じです。
"Case statement" update iLEFT/iRIGTH and jLEFT/jRIGHT for for for enable side steps
now "if" statement check left/right up/done box[i][j] の 2 つの対角線 (常に 1 つのステップのみ)
count counting performance of - box[i][j] の 1 つの値の隣人
同じセルをまだ二重チェックしていることがわかります
0 1 1 1
0 1 -1 2
1 2 4 -1
2 -1 4 -1
algorithm - マインスイーパ生成の背後にあるアルゴリズムは何ですか
さて、私はそれを解決する方法を教えている多くのサイトを見てきましたが、それを作成する方法を考えていました. コーディングの側面にはあまり興味がありませんが、その背後にあるアルゴリズムについてもっと知りたいと思っていました。たとえば、グリッドが 10 個程度の地雷で生成された場合、任意のランダム関数を使用してグリッド全体に分散させますが、それに関連付けられた数値を設定して、どのボックスを開くかを決定するにはどうすればよいでしょうか? どうやってそれを行うかについて、一般的なアルゴリズムを組み立てることができませんでした。
java - Javaマインスイーパゲームの問題。ゲーム開始時に地雷を隠す?
ゲームがフィールド上にランダムに散らばっている10個の地雷で始まるとき、私は地雷原をうまく開始することができました。ただし、ゲームの開始時にこれらの地雷をユーザーから隠すのに問題があります。ご存知のように、マインスイーパのポイントは、地雷が見えなくても地雷がどこにあるかを見つけることです。地雷を隠す方法を理解するのに助けが必要です。
以下は、グリッドを開始し、グリッドを地雷で埋めるメソッドを含む、Gridクラス用に作成したコードです。これらの地雷を非表示にして、クリックされたときにのみ表示するにはどうすればよいですか?助けてくれてありがとう!
jquery - jquery再帰関数
jqueryでマインスイーパゲームを作ろうとしています。
ユーザーがテーブルセルをクリックすると、正方形に数字またはxがあるかどうかを確認するためのチェックが行われます。存在しない場合は、この関数が呼び出され、テーブルセルが渡されます。
この関数は、隣接するすべての正方形をクリックされた正方形に戻し、カバーが解除されます。
問題は、最初に返された隣接する正方形の選択から、それらのいずれかが空であるかどうかを確認し、空である場合は、それらに隣接する正方形を取得し、それらを明らかにして、それらのいずれかが空であるかどうかを確認するにはどうすればよいですか...クリックした正方形に隣接する正方形に隣接していたすべての空の正方形がカバーされなくなるまで?
c++ - UVA 10189:マインスイーパ
問題へのリンクは次のとおりです。http://uva.onlinejudge.org/index.php?option = com_onlinejudge&Itemid = 8&category = 13&page = show_problem& problem = 1130
これは私のコードであり、完全に機能します。しかし、私がそれを提出するときはいつでもそれは間違った答えを与えます。誰かが理由を知っていますか?
注:最初の列の左側または最後の行の下部をチェックするときにエラーが発生しないように、マトリックスに2つの追加の行と列を埋め込みます。
python - Tkinter を使用した GUI を使用した Python マインスイーパ ゲーム ボタンに正しく表示するには?
Python 2.7 で掃海艇ゲームを作成しています。GUI を作成しようとしたときに、いくつかの問題に遭遇しました。一部の基本的なセットアップ ウィンドウには、 easyGUI というライブラリ (ここにあります: http://easygui.sourceforge.net/ ) を使用しましたが、それは私の問題ではありません。問題は、実際のマインスイーパ ウィンドウ自体にあります。右クリックしたときにフラグを立てる方法、またはスペースを左クリックしたときに再帰的な「location_reveal」関数を実行する方法がわかりません。もう 1 つの問題は、ボタンのテキストを変更して、隣接する地雷の数と、ユーザーが決定を下すたびにフラグがどこにあるかを示す方法です。ウィンドウを破棄して毎回更新で再作成できると思ったので、大きな問題に遭遇しましたが、それもうまくいきませんでした。どんな助けでも大歓迎です。
java - Java マインスイーパ ゲームでの Stackoverflow 例外
Java でマインスイーパ ゲームを作成しようとしましたが、このエラーが発生し続けます。この関数は、現在の四角形をクリック済みに設定し、隣接する四角形をすべてクリック済みに設定し、再帰的に続行します。マスがなくなると止まるはずなのですが、フィールドサイズを2x2にして地雷0個にしてもオーバーフローしてしまいます。
問題は解決しました。「m」がありませんでした。私のメソッド呼び出しで。ご協力いただきありがとうございます。