0

这对我来说真的很难,我已经为此工作了 3 天,并且即将放弃大声笑...... :(

我正在尝试在我的游戏中编写一个基于百分比的结果成功的功能,并且这个百分比需要随着您使用该功能的次数增加而增加。您从 1% 开始,并且大部分时间都会入狱,或者只是无法使用该功能。但是,当你在达到 100% 的情况下做得更多时,你每次都会成功,这是我到目前为止得到的代码。如果有人知道编写此代码的正确方法并将我指向正确的方向,那将非常有帮助,我很确定我必须重新编写其中的大部分内容。如果以这种方式犯罪机会达到 100,它将始终为 1,因此您将始终成功,但必须有更好的方法来使用百分比来做到这一点。

crimechance1 设置为默认值 1,因此它从 1 开始,并且每次你在 100 处执行该功能时都会上升你将始终完成该功能.. 我需要它以百分比工作,尽管示例在 60 时你有 60% 的机会在 80 时通过你有80%的机会通过。

代码更新

<?php 
if ($_POST['Commit']){

$radiobutton=$_POST['radiobutton'];

if ($radiobutton == "1"){
$sql = "SELECT * FROM users WHERE id='".mysql_real_escape_string($_SESSION['user_id'])."'";
$query = mysql_query($sql) or die(mysql_error());
$row = mysql_fetch_object($query);
$crimechance1 = htmlspecialchars($row->crime1);

    $crime_chance = 100 / $crimechance1;
    $crimechance1++;

if ($crime_chance == 1){
$result = mysql_query("UPDATE users SET exp='100' WHERE name='$name'") or die(mysql_error());
echo "You passed the Function";
}
else {
echo "You failed the Function";
}

}
}
?>
4

1 回答 1

0

我昨晚发现这个结果效果更好,如果你认为你有更好的结果,请回答

$perc = 40;
$rand  = rand(1, 100);
if ($rand <= $perc) {
    //pass
} else {
   //Fail
}
于 2012-08-08T17:52:53.057 回答