【发布时间】:2017-10-01 19:33:25
【问题描述】:
我正在开发一款游戏,用户可以偷车。但是,当点击“偷车”时,我需要让更好的车更难偷(1号车最难,2号车次之……等等)。
目前我的 PHP 脚本中有一组随机概率,尽管它似乎不起作用。感觉好像每辆车都同样难以偷窃。作为旁注,您会看到每辆车一旦被盗就会产生自己的照片。有人可以帮忙吗?谢谢!
if($query1>="3"){
$random_car = rand (0,99);
if (($random_car)>98)
{$car = $car_1; $pic = $car1_pic;}
else
{
if (($random_car)>97)
{$car = $car_2; $pic = $car2_pic;}
else
{
if (($random_car)>94)
{$car = $car_3; $pic = $car3_pic;}
else
{
if (($random_car)>86)
{$car = $car_4; $pic = $car4_pic;}
else
{
if (($random_car)>77)
{$car = $car_5; $pic = $car5_pic;}
else
{
if (($random_car)>72)
{$car = $car_6; $pic = $car6_pic;}
else
{
if (($random_car)>65)
{$car = $car_7; $pic = $car7_pic;}
else
{
if (($random_car)>58)
{$car = $car_8; $pic = $car8_pic;}
else
{
if (($random_car)>48)
{$car = $car_9; $pic = $car9_pic;}
else
{
if (($random_car)>35)
{$car = $car_10; $pic = $car10_pic;}
else
{
if (($random_car)>19)
{$car = $car_11; $pic = $car11_pic;}
else
{
if (($random_car)>1)
{$car = $car_12; $pic = $car12_pic;}
else
{
$car = $car_13; $pic = $car13_pic;
}//car 12 else
}//car 11 else
}//car 10 else
}//car 9 else
}//car 8 else
}//car 7 else
}//car 6 else
}//car 5 else
}//car 4 else
}//car 3 else
}//car 2 else
}//car 1 else
【问题讨论】:
-
else if(something){ ... }或switch() -
似乎每辆车都有1/100的机会被选中。随机数字不会增加难度只是为了更高或更低的数字。
标签: php random probability