PHPで作成しているスクリプトについて少し助けが必要です。現在、スロットスタイルのゲームとして設定されており、ユーザーは少額のお金を支払うことができ、3つの乱数が生成され、各番号は獲得できる賞にリンクしています。マッチ3で、上記の賞品を獲得します。
残念ながら、賞品としてプレゼントするすべてのアイテムの在庫があるとは限らないため、各番号を確認して在庫があることを確認する方法が必要です。
$stock = $conn -> query('SELECT DISTINCT ItemID FROM codes WHERE Available = 1');
また、在庫がある場合は、3つの数字をランダムに選択するアルゴリズムに追加します。現在、私は次のような設定をしています:
function generate_numbers(){
global $numbers;
$numbers = array(
'0' => rand(1,2),
'1' => rand(1,2),
'2' => rand(1,2)
);
display_numbers();
}
これは2つの変数に基づいて数字を生成し、各数字は賞にリンクします。明らかに、どの番号が在庫にあるかは考慮されていないため、私が持っていない賞品を配ることになり、優位に立つことはできません。
アイテムが在庫にあるかどうかを確認する簡単な方法が必要です。在庫がある場合は、獲得できる賞品のリストに追加されます。一部の賞品が(多くの場合)より頻繁に表示されるように、エッジが必要です。コードXのような単純な値に基づく他のものは0.25%の確率で出現し、cody Yは50%の確率で出現します。
より広い範囲の数値で設定した場合:
function generate_numbers(){
global $numbers;
$numbers = array(
'0' => rand(1,100),
'1' => rand(1,100),
'2' => rand(1,100)
);
display_numbers(); }
if (($numbers[0] > 0) && ($numbers[0] < 40)){
echo "you win prize x";
else if (($numbers[0] > 40) && ($number[0] < 50)){
echo "you win prize y";
else {
echo "you win prize z";
}
私はまだ持っていない賞品を配っています-または、コードがストックされているかどうか、それが配られているかどうか、そしてそれが賞品を与えていないかデフォルトの賞品を与えていないかどうかを確認するために、埋め込みを追加することができます。
しかし、これは、在庫のあるコードが多いほど、与えられたくないコードが与えられる可能性が高くなることを意味します。事前定義されたオッズで完全に公平であることが本当に必要です。
ですから、それが理にかなっていることを願っていますが、それは過度に複雑な問題ではありませんが、非常に珍しい問題だと思います。