| |
|
|
| | Видел в интернете игру которая заключается в угадывании зашифрованного числа:
загадывается например число 12345
оно скрыто за звездочками (*)
также выводится количество символов в загаданой комбинации
и посредством 2 -х полей ввода осуществляется подбор символов и его позиции
если символ и ег опозиция угадана то вместо звездочки появляется угаданый символ
если кто знает как это осуществить подскажите пожалуйста | |
| |
|
|
| |
|
|
| |
для: chexov
(19.10.2007 в 06:26)
| | | Не хотите дать ссылочку и описать алгоритм? | |
| |
|
|
|
| |
|
|
| |
для: chexov
(19.10.2007 в 13:33)
| | |
<?php
session_start();
if ( empty($_SESSION['secret']) ) {
$_SESSION['secret'] = substr(str_shuffle("abcdefghijklmnopqrstuvwxyz012345678 9"), 0, mt_rand(5, 8));
$_SESSION['text'] = str_repeat("*", strlen($_SESSION['secret']));
}
if ( !empty($_POST['symb']) && !empty($_POST['pos']) ) {
$pos = strpos($_SESSION['secret'], $_POST['symb']);
if ( $pos !== false && $pos == $_POST['pos'] - 1 ) {
$_SESSION['text'][$pos] = $_SESSION['secret'][$pos];
print "Верно!<br/>";
} elseif ( $pos !== false && $pos !== $_POST['pos'] ) {
print "Символ угадан, но не угадана позиция<br/>";
} elseif ( $pos == false ) {
print "Символ не угадан<br/>";
}
}
print $_SESSION['text'];
?>
<form action="" method="post">
<input type="text" name="symb" maxlength="1"/><br/>
<input type="text" name="pos" maxlength="1"/><br/>
<input type="submit"/>
</form>
|
| |
| |
|
|
| |
|
|
| |
для: Саня
(19.10.2007 в 14:04)
| | | а как вывести для проверки зашифрованое слово? и как сделать перезагадывание шифра? | |
| |
|
|
| |
|
|
| |
для: chexov
(19.10.2007 в 14:13)
| | | print $_SESSION['secret'] | |
| |
|
|
| |
|
|
| |
для: Саня
(19.10.2007 в 14:15)
| | | и как сделать перезагадывание шифра? | |
| |
|
|
| |
|
|
| |
для: chexov
(19.10.2007 в 14:19)
| | | Уничтожить сессию | |
| |
|
|
| |
|
|
| |
для: Саня
(19.10.2007 в 14:20)
| | | if($_SESSION['text']==$_SESSION['secret'])
{
session_destroy();
}
так? | |
| |
|
|
| |
|
|
| |
для: chexov
(19.10.2007 в 14:26)
| | | if ( $_SESSION['secret'] == $_SESSION['text'] )
session_destroy(); | |
| |
|
|
| |
|
|
| |
для: Саня
(19.10.2007 в 14:30)
| | | Спасибо Саня, очень выручил! а можно сессии чем нибудь заменить? например base_64? | |
| |
|
|
| |
|
|
| |
для: chexov
(19.10.2007 в 14:32)
| | | Можно. Всё в ваших руках. | |
| |
|
|