PHPでゲームを書いています。配列には 0 から 51 までの 52 の要素があります。目標は、前のリストから一意になるたびにランダムなリストを作成することです。そのため、次のリストには最初のリストからのシーケンス パターンはありません。たとえば、最初のリストに 7654 というパターンが含まれている場合、7654 のパターンが次のリストにすぐに表示されることは望ましくありません。
ルールは、リストの最初の要素と最後の要素が、前のリストの開始要素と終了要素であってはならないということです。たとえば、最初のリストが次のように開始および終了する場合:
0
...
51
次のリストが 51 で始まり 0 で終わるのは望ましくありません。
これをどう捉えていくかを考えています。PHP の shuffle 関数は知っていますが、ランダムなリストを生成するたびに、以前のリストの知識がありません。繰り返しますが、リストは、プレーヤー用に生成された他のリストからではなく、以前のリストから直接一意である必要があります。
全体的な目標は、各リストが前のリストとの関係や共通パターンを持たないようにすることです。
この種のランダム リストに名前があるかどうかはわかりません。
これはPHPでどのように行うことができますか? ありがとう!
これは、リストをランダム化するたびに異なる「シード」番号を使用するランダムな方法を使用して行うことができますか?
パターン シーケンスは 4 です。したがって、前のリストに 7654 が表示された場合、新しいリストに 7654 を含めることはできません。