【问题标题】:PHP Session variable comparePHP 会话变量比较
【发布时间】:2014-04-07 22:02:27
【问题描述】:

:)

我尝试制作一款有趣的游戏,但遇到了一个问题。

好吧,当您打开游戏时,它会显示一个 RAND 数字。 rand(1,20) ..(Min=1 Max=20).. 你有 2 个按钮(小)(大)

它有2个随机函数..

所以,你必须猜测下一个数字是高于还是低于默认值..

但是有一个问题。程序没有正确比较两个随机函数。 :(

<?php
session_start();
?>


<div id="pogodak">
<?php
$rand = rand(1,20);
$rand2 = rand(1,20);



if(isset($_POST['smaller']))
{
    if($rand2<=$rand)
    {
        echo "<font color=#0f0>Succeed</font>";
        $_SESSION['hit']=$_SESSION['hit']+1;
    }   
    else
    {
        echo "<font color=#DE001A>Fail</font>";
        unset($_SESSION['hit']);
        session_destroy;
    }
}
if(isset($_POST['bigger']))
{

    if($rand2>=$rand)
    {
        echo "<font color=#0f0>Succeed</font>";
        $_SESSION['hit']=$_SESSION['hit']+1;
    }   
    else
    {
        echo "<font color=#DE001A>fail</font>";
        unset($_SESSION['hit']);
        session_destroy;
    }
}
session_destroy;
?>
</div>

在下面……

    <table width="1000">
<form action="" method="post">
  <tr>
    <td width="321" align="center" valign="middle">
        <input type="submit" name="smaller" value="Smaller" class="button"/></td>

    <td width="348" align="center" valign="middle" class="veliko"><? echo $rand;?></td>

    <td width="315" align="center" valign="middle" class="veliko">
        <input type="submit" name="bigger" value="Bigger" class="button"/></td>

  </tr>
  <tr>
    <td height="83" colspan="3" align="center" valign="middle" class="srednje"><? echo "Hits: " . $_SESSION['hits']"</br>";?></td>
    </tr>
    <tr>
    <td height="83" align="center" valign="middle" >Nickname:</td>
    <td height="83" align="center" valign="middle" ><input type="text" name="name"/></td>
    <td height="83" align="center" valign="middle" ><input type="submit" name="kraj" value="Finish!" />
</td>
    </tr>
    </form>
</table>

【问题讨论】:

  • 我翻译了,别管变量名了..
  • 我认为问题在于用户看到的$rand 与您进行检查时比较的$rand 不同。我没有看到它被提交到比较脚本。此外,不要成为一个杀手或任何东西,但这只是归结为统计数据。如果数字小于 10:选择较小,否则选择:较大。
  • 也许...你可以检查一下:alisic-armis.gsz.avalon.hr/testiraj.php

标签: php session button random


【解决方案1】:

$rand 和 $rand2 得到相同的值,尝试在这两个值之间放置另一个种子,并在数字具有相同值时检查回调

$rand = rand(1,20);
//srand goes here
$rand2 = rand(1,20);

【讨论】:

    猜你喜欢
    • 2012-09-30
    • 2012-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-03
    • 2013-05-01
    • 2011-06-09
    相关资源
    最近更新 更多