Файл: in4at/games/hang.php
Строк: 155
<?php
Error_Reporting(0);
define('REQ_2_chat', true);
require('../4at_set.php');
require('../db_con.php');
require('../style2.php');
require('../us_info.php');
echo head;
if ($vv!=0) echo '<div class="d0"><b>Виселица</b></div>';
else echo '<card id="games" title="Виселица"><p>';
echo $fsize1;
$us=$row['user'];
$posts=$row['posts'];
$uposts=$row['gposts'];
$file_parole = 'parole.txt';
if($posts<3000){
echo 'У Вас недостаточно постов для игры!<br/>';
echo 'Необходимо не менее 3000 постов<br/>';
echo 'У вас постов: '.$posts.'<br/>';
echo divide;
echo "<a href="../enter.php?$wp">Прихожая</a><br/>";
echo $fsize2;
echo '</p></card></wml>';
mysql_close($link);
exit;
}
if($help){
$zz=mysql_query("select stavka from hang where user ='".$id."' LIMIT 1;");
if(mysql_affected_rows() != 0){
$z = mysql_fetch_array($zz);
mysql_query("delete from hang where user ='".$id."'");
mysql_query("Update users set posts=posts-'".$z[0]."', gposts=gposts-'".$z[0]."' where id ='".$id."'");
echo 'Прошлая игра была не закончена!<br/>
Вам засчитано поражение!<br/>
<a href="hang.php?help=ok&'.$wp.'">�грать еще!</a><br/>';
echo $fsize2;
echo '</p></card></wml>';
mysql_close($link);
exit;
}
$time = date("H:i");
echo '<b>[РљСЂСѓРїСЊРµ]</b> ['.$time.']<br/>';
echo 'Добро пожаловать, '.$us.'!<br/>';
echo '<b>У вас постов:</b> '.$posts.'.<br/>';
echo '<b>Ваш баланс:</b> '.$uposts.'.<br/>';
echo 'Сыграем?<br/><br/>';
echo 'Правила таковы: необходимо угадать слово. Если выбранная буква есть в слове, она появляется, если нету - то ваш человечек становится на шаг ближе к повешению (таких шагов 6). Если Вы выигрываете, получаете посты. Проигрываете - посты снимаются.<br/>';
echo '<br/>Ваша ставка:<br/>';
echo $fsize2;
if ($vv!=0) echo "<form action="hang.php?$wp" method="post">";
echo '<select name="stavka" title="Stavka" value="25">
<option value="25">25</option>
<option value="50">50</option>
<option value="100">100</option>
<option value="250">250</option>
<option value="500">500</option>
<option value="1000">1000</option>
</select><br/>';
if ($vv!=0){
echo "<input class="ibutton" type="submit" value="�грать!"/></form>";
echo $fsize1;
} else {
echo $fsize1;
echo "<a href="hang.php?$wp&stavka=$(stavka)">�грать!</a><br/>n";
}
echo divide;
echo "<a href="../enter.php?$wp">Прихожая</a>n";
echo $fsize2;
echo '</p></card></wml>';
mysql_close($link);
exit;
}
if ($stavka && $stavka!=25 && $stavka!=50 && $stavka!=100 && $stavka!=250 && $stavka!=500&& $stavka!=1000) {
echo 'Meняeм cтaвky вpyчнyю? He выйдeт!)<br/>';
} else {
$stavka = intval($stavka);
mysql_query("Insert into hang set user ='".$id."', stavka='".$stavka."'");
$alfabeto = array ('А' => 'a','Б' => 'b','В' => 'c','Г' => 'd','Д' => 'e',
'Е' => 'f','Ж' => 'g','З' => 'h','И' => 'i','Й' => 'j','К' => 'k','Л' => 'l',
'М' => 'm','Н' => 'n','О' => 'o','П' => 'p','Р' => 'q','С' => 'r','Т' => 's',
'У' => 't','Ф' => 'u','Х' => 'v','Ц' => 'w','Ч' => 'x','Ш' => 'y','Щ' => 'z',
'Ь' => '1','Ъ' => '2','Ы' => '3','Э' => '4','Ю' => '5','Я' => '6');
$rusalf = array ('a' => 'Рђ','b' => 'Р‘','c' => 'Р’','d' => 'Р“','e' => 'Р”',
'f' => 'Р•','g' => 'Р–','h' => 'Р—','i' => 'Р�','j' => 'Р™','k' => 'Рљ','l' => 'Р›',
'm' => 'Рњ','n' => 'Рќ','o' => 'Рћ','p' => 'Рџ','q' => 'Р ','r' => 'РЎ','s' => 'Рў',
't' => 'РЈ','u' => 'Р¤','v' => 'РҐ','w' => 'Р¦','x' => 'Р§','y' => 'РЁ','z' => 'Р©',
'1' => 'Р¬','2' => 'РЄ','3' => 'Р«','4' => 'Р','5' => 'Р®','6' => 'РЇ');
$paperino = session_name ("hangman");
session_register ("gchangman");
function ScegliParola ($file_parole) {
$content = file ($file_parole);
$numero_parole = (count ($content)-1);
$posizione_parola = rand (0, ($numero_parole));
$linea = $content[$posizione_parola];
$parola = rtrim ($linea);
return ($parola);
}
function CalcolaIndovinata ($parola, $escludi, $alfabeto) {
$alfabeto = array_flip ($alfabeto);
$escluse = strtr ($escludi, $alfabeto);
$escluse = '['.$escluse.']';
$escluse = ereg_replace ($escluse, '', '[АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЬЪЫЭЮЯ]');
$indovinata = ereg_replace ($escluse, '_', $parola);
return $indovinata;
}
function TrovaLettera ($lettera, $parola, $scelte, $alfabeto) {
$alfabeto = array_flip ($alfabeto);
$lettera = strtr ($lettera, $alfabeto);
$scelte.= $lettera;
if (ereg ($lettera, $parola)) {
$controllo = true;
}
else {
$controllo = false;
}
$risposta = array ($scelte, $controllo);
return $risposta;
}
if ((isset($letter) and isset($gchangman))) {
$variab = explode ('/', $gchangman);
$indovina = $variab[0];
$scelte = $variab[1];
$tentativi = $variab[2];
$checklet = TrovaLettera ($letter, $indovina, $scelte, $alfabeto);
$scelte = $checklet[0];
if (!$checklet[1]) {
$tentativi = $tentativi +1;
}
$indovinata = CalcolaIndovinata ($indovina, $scelte, $alfabeto);
$bukvi= strtr ($variab[3], $rusalf);
$letter = strtr ($letter, $rusalf);
$bukvi=$bukvi.$letter.', ';
$stavka=$variab[4];
}
else {
$tentativi=0;
$scelte = ('_');
$indovina = ScegliParola ($file_parole);
$indovinata = CalcolaIndovinata ($indovina, $scelte, $alfabeto);
}
$gchangman = ($indovina.'/'.$scelte.'/'.$tentativi.'/'.$bukvi.'/'.$stavka);
if ($tentativi>6) $tentativi=6;
echo ('<img src="images/hang_'.($tentativi+1).'.gif" alt="oO"/><br/>Попыток '.$tentativi.' из 6<br/>');
$caratteri = preg_split('//', $indovinata, -1, PREG_SPLIT_NO_EMPTY);
echo 'Слово: ';
foreach ($caratteri as $lettalf) {
$lettalf = strtr ($lettalf, $alfabeto);
if ($lettalf==' ') {
echo (' ');
}
else {
$ruslet = strtr ($lettalf, $rusalf);
echo ($ruslet );
}
echo (' ');
}
echo ('<br/>Ставка: '.$stavka.'<br/>');
if ($indovina!=$indovinata) {
if ($tentativi>=6) {
$indovina = strtr ($indovina, $alfabeto);
$indovina = strtr ($indovina, $rusalf);
echo '�звините, но у нас труп!<br/>
Слово было: '.$indovina.'<br/>';
mysql_query("Update users set posts=posts-'".$stavka."', gposts=gposts-'".$stavka."' where id ='".$id."'");
mysql_query("delete from hang where user ='".$id."'");
session_unregister("gchangman");
$nuposts=$posts-$stavka;
echo '<b>Постов стало:</b> '.$nuposts.' <br/>';
echo divide;
echo '<a href="hang.php?help=ok&'.$wp.'">�грать еще!</a><br/>';
echo divide;
echo '<a href="../enter.php?'.$wp.'">Прихожая</a><br/>';
}
else {
$scelt = preg_split('//', $scelte, -1, PREG_SPLIT_NO_EMPTY);
if ($bukvi) echo ('<br/>Вышли буквы: '.$bukvi.'<br/>');
echo '<br/>Выберите букву:<br/>';
foreach ($alfabeto as $lettalf) {
$contrl = false;
foreach ($scelt as $lett) {
if (!strcasecmp ($lettalf, $lett)) {
$contrl = true;
}
}
if ($contrl) {
echo ('<img src="images/lr_'.$lettalf.'.jpg" alt="'.$lettalf.'"/>');
}
else {
$ruslet = strtr ($lettalf, $rusalf);
echo ('<a href="?'.$wp.'&letter='.$lettalf.'&'.SID.'">'.$ruslet.'</a> ');
}
if ($lettalf=='p' or $lettalf=='6') {
echo ('<br/>');
}
}
}
}
else {
echo 'Поздравляю! Вы угадали слово!<br/>';
mysql_query("Update users set posts=posts+'".$stavka."', gposts=gposts+'".$stavka."' where id ='".$id."'");
mysql_query("delete from hang where user ='".$id."'");
session_unregister("gchangman");
$nuposts=$posts+$stavka;
echo '<b>Постов стало:</b> '.$nuposts.' <br/>';
echo divide;
echo '<a href="hang.php?help=ok&'.$wp.'">�грать еще!</a><br/>';
echo divide;
echo '<a href="../enter.php?'.$wp.'">Прихожая</a><br/>';
}
}
echo $fsize2;
echo foot;
mysql_close ($link);
;echo '
';
?>