Php文本游戏试图根据百分比做出结果

时间:2012-08-08 02:52:45

标签: php sql game-engine

这对我来说真的很难我已经为此工作了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";
}

}
}
?>

1 个答案:

答案 0 :(得分:0)

我昨晚发现的这个结果工作得更好,如果你认为自己有更好的结果,请回答

$perc = 40;
$rand  = rand(1, 100);
if ($rand <= $perc) {
    //pass
} else {
   //Fail
}