[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Хождения по клеткам
XapuToH
Доброго дня. помогите разрешить данный вопрос. есть квадрат 5х5 нужно организовать хождение по клеткам. движение начинается с 0х0 ходить можно в четыре направления. s/e w/n север юг запад восток. и вывод нахождения на локации. 6s/390n к примеру. подскажите как правильно организовать.

к примеру. стою я на локации 0n/0e делаю шаг на север 1n/0e шаг на запад 1n/1w хождение будет в виде четырех кнопок

<center><div class=a><u>Идти</u></div><br>
<
form action="index.php?do=move" method="post">
<
input name="north" type="submit" value="Север" /><br />
<
input name="west" type="submit" value="Запад" /><br />
<
input name="east" type="submit" value="Восток" /><br />
<
input name="south" type="submit" value="Юг" /></center>

как построить саму функцию передвижения?
Renden
XapuToH
Если я тебя правильно понял то на быдлокоде можно написать так:
Обрати внимание что у name одно и тоже значение.

<form method="post">
<input
name="go" type="submit" value="n" /><br />
<input
name="go" type="submit" value="w" /><br />
<input
name="go" type="submit" value="e" /><br />
<input
name="go" type="submit" value="s" />
</form>



session_start();
if(isset($_POST['go']))
{
switch ($_POST['go']) {
case 'n':
if($_SESSION['s'] < 1)
$_SESSION['n'] = $_SESSION['n']+1;
else
$_SESSION['s'] = $_SESSION['s']-1;
break;
case 'w':
if($_SESSION['e'] < 1)
$_SESSION['w'] = $_SESSION['w']+1;
else
$_SESSION['e'] = $_SESSION['e']-1;
break;
case 'e':
if($_SESSION['w'] < 1)
$_SESSION['e'] = $_SESSION['e']+1;
else
$_SESSION['w'] = $_SESSION['w']-1;
break;
case 's':
if($_SESSION['n'] < 1)
$_SESSION['s'] = $_SESSION['s']+1;
else
$_SESSION['n'] = $_SESSION['n']-1;
break;
}
}

else
{
$_SESSION = array('n'=>0,'w'=>0,'e'=>0,'s'=>0);
}
print_r($_SESSION);
Быстрый ответ:

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