私は次元(8 x 8)のC#で鉱山スイーパーゲームを開発しています。難易度はグリッド上の鉱山の数を増減します。Mine SweeperのC#で繰り返されない乱数Game
私はランダムなセル番号を生成するために、ランダムなクラスを使用します(私は直面している問題は、ランダムなオブジェクトは同じ番号を繰り返し続けます。私はこの問題をローカルリストがどこに生成された一意の乱数を格納しているかを示します。次にNext()を呼び出すと、ローカルリストと照合して、すでに存在しているかどうかを確認します。一意であり、リストに存在しない新しい番号を取得します。しかし、これは、新しいリストを生成するのに苦労することがあるので、それ自体は良い解決策に見えません。あなたのグリッドが8×8であり、あなたは未使用のものを打つまで、ランダムに乱数を引っ張っするのではなく、未使用のセルを選択したい場合は、この上の
任意の提案は
コードを見る必要があります。 Minesweeper配置アルゴリズムのほとんどは、番号付きの四角形を生成しません。鉱山を生成し、鉱山の位置に基づいて数値を計算します。 – BoltClock
あなたはおそらくあなたが生成する数字のためにランダムの新しいインスタンスを作成しています... –
コードを見ることなく、物事の要点を得るのは難しいですが、私はあなたが次のことを伝えることができます: マルチ次元配列[8] [8]ゲームのグリッドレイアウトのために、あなたは現在ランダムに鉱山を配置しようとしていますか? –