Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Помогите с игрой "больше - меньше"


Автор: Qbass 23.6.2010, 09:52
Помогите сделать этот код рабочим, чтобы предыдущее число показывалось верно и выпавнее число сравнивалось с предыдущим числом..

Код
<?php
session_start();
if (!empty($_GET['i'])){ 
echo 'Текущее число: '.$_SESSION['rnd'].'<br/>
<form action="?i=ok" method="post"> 
<input name="b1" type="submit" value="Больше" /> <input name="b2" type="submit" value="Меньше" /> 
</form>';
$rnd = mt_rand(1, 100);
echo 'Предыдущее число: '.$_SESSION['rand'].'<br/>
Выпало: '.$rnd.'<br/>
Результат: ';
if($rnd > $_SESSION['rand']){
echo 'Больше';
}else{
echo 'Меньше';
}
}else{ 
$_SESSION['rand'] = mt_rand(1, 100);
echo 'Текущее число: '.$_SESSION['rand'].'<br/>
<form action="?i=ok" method="post"> 
<input name="b1" type="submit" value="Больше" /> <input name="b2" type="submit" value="Меньше" /> 
</form>';
}
?>

Автор: patap 23.6.2010, 10:34
Код

<?php
  session_start();
  if ($_POST['reset']) {
    unset($_POST);
    unset($_SESSION['point']);
  }
  
  if ($_POST) {
    if (empty($_SESSION['points'])) $_SESSION['points'] = 0;
    $_SESSION['old'] = $_SESSION['current'];
    $_SESSION['current'] = mt_rand(1, 100);
    
    $result = ($_SESSION['current'] > $_SESSION['old']) ? 'больше' : 'меньше';
    if (($_POST['b1'] && $result == 'больше') || ($_POST['b2'] && $result == 'меньше')) {
      $_SESSION['point']++;
    } else {
      $_SESSION['point']--;
    }
    
    echo 'Выпало число: ' . $_SESSION['current'] . '<br />';
    echo 'Предыдущее число: ' . $_SESSION['old'] . '<br />';
    echo 'Результат: ' . $result . '<br />';
    echo 'Очки: ' . $_SESSION['point'] . '<br /><br />';
  }
  $_SESSION['current'] = mt_rand(1, 100);
  echo 'Текущее число: ' . $_SESSION['current'] . '<br />';
?>
<form action="2.php" method="post">
<input name="b1" type="submit" value="Больше" /> <input name="b2" type="submit" value="Меньше" /><br /><br />
<input name="reset" type="submit" value="Reset" />
</form>


чуть подправил код, кнопку сброс добавил

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)