我需要一些关于我在 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();
}
它根据两个变量生成数字,每个数字都链接到一个奖品。显然它没有考虑到哪些号码有库存,这将导致我发放我没有的奖品,并且它不允许有优势。
我需要一种简单的方法来检查一件物品是否有货,如果有货,它会被添加到可以赢得的奖品列表中,我需要它有优势,这样一些奖品会出现(很多)比其他基于简单值的代码 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";
}
我仍然要么发放我没有的奖品 - 或者我可以添加一个嵌入的 if else 来检查代码是否有库存,是否发放它,如果它不是不提供奖品或提供默认奖品.
但这将意味着我库存中的代码越多,获得它们的机会就越大,我不想这样做我真的希望它完全公平,具有预定义的赔率。
所以希望所有这些都是有道理的,这不是一个过于复杂的问题,但我认为这是一个非常不寻常的问题。