0

これは私にとって本当に大変でした。私はこれに3日間取り組んでいて、あきらめようとしています笑... :(

ゲームで、結果がパーセンテージに基づいて成功するという機能をコーディングしようとしています。このパーセンテージは、機能を使用するほど高くなる必要があります。1% から始めて、ほとんどの場合投獄されるか、単に機能に失敗します。しかし、ヒット 100% でそれを行うと、これまでに得たコードがここにあるたびに成功します。誰かがこれをコーディングする正しい方法を知っていて、正しい方向に私を向けるなら、それは非常に役に立ちます。私はこれのほとんどを再コーディングする必要があると確信しています. 犯罪の可能性がこの方法で 100 に達した場合、常に 1 になるため、常に成功しますが、これをパーセントで行うより良い方法があるはずです。

Crimechance1 はデフォルトの 1 に設定されているため、1 から始まり、100 で機能を実行するたびに上昇します。常に機能を完了します。これをパーセントで機能させる必要があります。あなたは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 に答える