[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проблема с вычислением, и присвоением
Страницы: 1, 2
Wahtel
Всем привет, такой к вам вопрос, у меня есть форма, туда вводится число не больше трех, если больше, то выводится предупреждение.
Если, это число совпадает с рандомным числом, от 1 до 3, то сессионной переменной клиент, отнимает рандномное количество хп от 1 до 4, и выводит на экран, сколько соталось хп, если не совпадает, то все то же самое происходит с сессионной переменной сервер.
Проблема заключается в том, что я к примеру ввожу число 3, мне пишет: У вас осталось 7 hp,
я опять ввожу, и мне может написать у вас осталось 9 hp, то есть скрипт, каждый раз перезаписывает эти данные, а мне надо, что бы он их сохранял в переменную, и потом тот у кого будет 0 hp и меньше, тот и проиграл!
Но больше всего, меня вводит в заблуждение то, что я могу ввести 3 раза числа, оно будет писать сколько у кого хп, а на четвертый раз я могу ввести число, и оно ничего не пишет, почему?
Заранее спасибо за помощь.
Вот мой код:

<?php
session_start();
$baseHp = 10;

if(isset($_SESSION))
{
$_SESSION['client'] = $baseHp;
$_SESSION['server'] = $baseHp;
}

if(!empty($_POST['hit']))
{
$hit = $_POST['hit'];
if($hit > 3)
{
print "Нельзя вводит число больше трех!";
}
elseif($hit == rand(1, 3))
{
$_SESSION['client'] -= rand(1, 4);
print "У вас осталось ".$_SESSION['client']." hp";
}
elseif($hit != rand(1, 3))
{
$_SESSION['server'] -= rand(1, 4);
print "У вашего соперника осталось ".$_SESSION['server']." hp";
}
}



?>
<form action="game.php" method="POST">
<
input type="text" name="hit"><br>
<
input type="submit" value="sent">
</
form>
<?
?>
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.