<?
include './system/common.php';
include './system/functions.php';
include './system/user.php';
if(!$user) {
header('location: /');
exit;}
$title = 'Лабиринт';
include './system/h.php';
echo'<div class="title">'.$title.'</div>';
?>
<style>
.p_re{position:relative;}
.p_ab{position:absolute;
right:0px;
left:5%;
margin-top: 5%; /* Отступ сверху */
margin-bottom: 0px; /* Отступ снизу */
}
.block_s{width: 20%; height: 20%;}
.maze {width: 85%;height: 85%; margin: 0 auto;}
</style>
<script type="text/javascript" language="javascript">
function open_maze(block,block2) {
var xhr = new XMLHttpRequest();
xhr.open('GET','/maze_func.php?m=open&block='+block+'&block2='+block2, true);
xhr.send();
xhr.onreadystatechange = function() {
if (xhr.readyState == 4) {
if (xhr.status != 200) {
location.reload();
} else {
stats = JSON.parse(xhr.responseText);
if(typeof(stats.maze) != "undefined" && stats.maze !== null) {
document.getElementById('maze').innerHTML =stats.maze;
document.getElementById('kol_kluch').innerHTML =stats.kol_kluch;
location.reload();//вот
}
if(typeof(stats.maze_text) != "undefined" && stats.maze_text !== null) {
document.getElementById('error').innerHTML =stats.maze_text;
}
}
}
}
}
function lvl_maze(block,block2) {
var xhr = new XMLHttpRequest();
xhr.open('GET','/maze_func.php?m=lvl&block='+block+'&block2='+block2, true);
xhr.send();
xhr.onreadystatechange = function() {
if (xhr.readyState == 4) {
if (xhr.status != 200) {
location.reload();
} else {
stats = JSON.parse(xhr.responseText);
if(typeof(stats.maze_text) != "undefined" && stats.maze_text !== null) {
document.getElementById('error').innerHTML =stats.maze_text;
} else {
location.reload();
}
}
}
}
}
function kluch_maze(block,block2) {
var xhr = new XMLHttpRequest();
xhr.open('GET','/maze_func.php?m=kluch&block='+block+'&block2='+block2, true);
xhr.send();
xhr.onreadystatechange = function() {
if (xhr.readyState == 4) {
if (xhr.status != 200) {
location.reload();
} else {
stats = JSON.parse(xhr.responseText);
if(typeof(stats.maze_text) != "undefined" && stats.maze_text !== null) {
document.getElementById('maze_kl').innerHTML =', <img src="/images/maze/maze_kluch.png" alt="" width="16"/> 1'; //Ключ: 1
document.getElementById('maze_kluch').style.display ='none';
}
}
}
}
}
function n_maze(block,block2) {
var xhr = new XMLHttpRequest();
xhr.open('GET','/maze_func.php?m=nagrada&block='+block+'&block2='+block2, true);
xhr.send();
xhr.onreadystatechange = function() {
if (xhr.readyState == 4) {
if (xhr.status != 200) {
location.reload();
} else {
stats = JSON.parse(xhr.responseText);
if(typeof(stats.maze_text) != "undefined" && stats.maze_text !== null) {
document.getElementById('error').innerHTML =stats.maze_text;
document.getElementById('n'+block+block2).style.display ='none';
}
}
}
}
}
function sunduk_maze(block,block2) {
var xhr = new XMLHttpRequest();
xhr.open('GET','/maze_func.php?m=sunduk&block='+block+'&block2='+block2, true);
xhr.send();
xhr.onreadystatechange = function() {
if (xhr.readyState == 4) {
if (xhr.status != 200) {
location.reload();
} else {
stats = JSON.parse(xhr.responseText);
if(typeof(stats.maze_text) != "undefined" && stats.maze_text !== null) {
document.getElementById('maze').innerHTML =stats.maze_text;
}
}
}
}
}
function hp_maze(block,block2) {
var xhr = new XMLHttpRequest();
xhr.open('GET','/maze_func.php?m=hp&block='+block+'&block2='+block2, true);
xhr.send();
xhr.onreadystatechange = function() {
if (xhr.readyState == 4) {
if (xhr.status != 200) {
location.reload();
} else {
stats = JSON.parse(xhr.responseText);
if(typeof(stats.maze_text) != "undefined" && stats.maze_text !== null) {
document.getElementById('error').innerHTML =stats.maze_text;
document.getElementById('n'+block+block2).style.display ='none';
document.getElementById('kol_hp').innerHTML =stats.maze_hp;
}
}
}
}
}
</script>
<?
error_reporting(E_ALL | E_STRICT);
ini_set('display_errors', 1);
//////////////////////////////////////////////////////////////////////////////////////////////////////////////
function vvod($vvod){ return trim(mysql_real_escape_string($vvod));}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////
function vivod($vivod){return trim(htmlspecialchars(stripslashes($vivod)));}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////
function num($chislo){return abs(intval($chislo));}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////
function go($url){header("Location: ".$url); exit;}
$maze = mysql_fetch_assoc(mysql_query("SELECT * FROM `maze` WHERE `id_user`='".num($user['id'])."' limit 1"));
if($maze['id']==0){
if(!isset($_GET['ok'])){
echo'
<div class="empty_block item_center">
<img src="/images/maze/maze.png" alt="" /><br/>
<div class="link_center"><a href="/maze?ok">Войти</a></div>
</div>
<div class="line"></div>
<div class="empty_block item_center">
В лабиринте можно найти золото, серебро, опыт и волшебный сундук. Подробнее <a href="#">здесь</a>
</div>
<div class="line"></div> ';
}else{
$kluch=rand(1,25);$maze_up=rand(1,25);if($maze_up==$kluch){$maze_up=rand(1,25);}if($maze_up==$kluch){$maze_up=rand(1,25);}if($maze_up==$kluch){$maze_up=rand(1,25);}
$tip=mt_rand(1,3);
mysql_query("INSERT INTO `maze`(`id`,`id_user`,`hp`,`hp_max`,`kluch`,`maze`,`tip`)VALUES('','".num($user['id'])."','".num($user['vit'])."','".num($user['vit'])."','$kluch','$maze_up','tip')");
$open=rand(2,3);$open2=rand(2,3);
go("/maze");
}
}else{
if($maze['hp']>0){
if(!isset($_GET['block']) or !isset($_GET['block2'])){
if($maze['tip']==1){
$opened_maze = array(
'1_1' => '1_2','1_2' => '2_2','1_3' => '2_3','1_4' => '1_5','1_5' => '2_5','2_1' => '3_1','2_2' => '3_2','2_3' => '2_2','2_4' => '3_4','2_5' => '3_5'
,'3_1' => '4_1','3_2' => '3_3','3_3' => '0','3_4' => '3_3','3_5' => '3_4','4_1' => '4_2','4_2' => '3_2','4_3' => '3_3','4_4' => '3_4','4_5' => '3_5'
,'5_1' => '4_1','5_2' => '5_1','5_3' => '4_3','5_4' => '4_4','5_5' => '5_4'
);
}elseif($maze['tip']==2){
$opened_maze = array(
'1_1' => '2_1','1_2' => '2_2','1_3' => '1_2','1_4' => '2_4','1_5' => '1_4','2_1' => '2_2','2_2' => '3_2','2_3' => '2_4','2_4' => '3_4','2_5' => '3_5',
'3_1' => '2_1','3_2' => '3_3','3_3' => '0','3_4' => '3_3','3_5' => '3_4','4_1' => '4_2','4_2' => '4_3','4_3' => '3_3','4_4' => '3_4','4_5' => '4_4',
'5_1' => '5_2','5_2' => '4_2','5_3' => '5_2','5_4' => '5_5','5_5' => '4_5'
);
}else{
$opened_maze = array(
'1_1' => '2_1','1_2' => '2_2','1_3' => '2_3','1_4' => '2_4','1_5' => '2_5','2_1' => '2_2','2_2' => '3_2','2_3' => '2_2','2_4' => '2_5','2_5' => '3_5',
'3_1' => '3_2','3_2' => '3_3','3_3' => '0','3_4' => '4_4','3_5' => '3_4','4_1' => '4_2','4_2' => '3_2','4_3' => '4_2','4_4' => '4_3','4_5' => '3_5',
'5_1' => '4_1','5_2' => '5_3','5_3' => '4_3','5_4' => '5_3','5_5' => '5_4'
);
}
$maze_block['3_3']=1;$maze_opit['3_3']=0;$maze_money['3_3']=0;$maze_lovushka['3_3']=0;$maze_hp['3_3']=0;
$q=mysql_query("SELECT SQL_CACHE * FROM `maze_block` WHERE `id_user`='".num($user['id'])."' ");
while($r = mysql_fetch_assoc($q))
{
$maze_block[''.$r['block'].'_'.$r['block2'].'']=1;$maze_opit[''.$r['block'].'_'.$r['block2'].'']=$r['opit'];
$maze_money[''.$r['block'].'_'.$r['block2'].'']=$r['money'];$maze_lovushka[''.$r['block'].'_'.$r['block2'].'']=$r['lovushka'];
$maze_hp[''.$r['block'].'_'.$r['block2'].'']=$r['hp'];
}
echo'<div id="error"></div>
<div class="empty_block item_center"> Ключей <img src="/images/maze/keys.png" alt="" width="16"/> <span id="kol_kluch">'.$user['maze_kluch'].'</span>, Осталось <img src="/images/ico/png/hp.png" alt="" width="16"/><span id="kol_hp">'.$maze['hp'].'</span> <span id="maze_kl"></span>';
if($maze['kluch']==0){ echo', <img src="/images/maze/maze_kluch.png" alt="" width="16"/> 1';}
echo'</div><div class="line"></div>
<div class="empty_block item_center">
<div class="center">Этаж '.$maze['lvl'].'</div>
<div id="maze" class="center maze">';
for($i=1;$i<26;$i++){
$block=ceil(($i/5));$block2=$i-($block-1)*5;
/////if($block2==0){$block2=5;}
/*
$maze_block = mysql_fetch_assoc(mysql_query("SELECT * FROM `maze_block` WHERE `id_user`='".num($user['id'])."' and `block`='$block' and `block2`='$block2' limit 1"));
if($maze_block['id']==0){
echo'<img class="block_s" src="/images/maze/block.png" alt="" />';
}else{
if($maze_block['open']==1){echo'<img class="block_s" src="/images/maze/open.png" alt="" />';}
else{echo'<a class="ssilki1" onclick="open_maze('.$block.','.$block2.');return false;"><img class="block_s" src="/images/maze/closed.png" alt="" /></a>';}
}
*/
if(isset($maze_block[''.$block.'_'.$block2.''])){
if($maze_lovushka[''.$block.'_'.$block2.'']!=0){
echo'<a class="block_s p_re" style="'.$opened_maze[''.$block.'_'.$block2.''].'" href="/maze?block='.$block.'&block2='.$block2.'"><img src="/images/maze/open.png" width="20%" alt="" /><img id="n'.$block.''.$block2.'" class="p_ab" src="/images/maze/lovushka'.$maze_lovushka[''.$block.'_'.$block2.''].'.png" alt="" /></a>';
}elseif($i==$maze['maze']){
echo'<a class="block_s p_re" style="'.$opened_maze[''.$block.'_'.$block2.''].'" onclick="lvl_maze('.$block.','.$block2.');return false;"><img src="/images/maze/open.png" width="20%" alt="" /><img class="p_ab" src="/images/maze/'.($maze['kluch'] == 0 ? 'maze_open':'maze_up').'.png" alt="" /></a>';
}elseif($i==$maze['kluch']){
echo'<a class="block_s p_re" style="'.$opened_maze[''.$block.'_'.$block2.''].'" onclick="kluch_maze('.$block.','.$block2.');return false;"><img src="/images/maze/open.png" width="20%" alt="" /><img id="maze_kluch" class="p_ab" src="/images/maze/maze_kluch.png" alt="" /></a>';
}elseif($i==$maze['sunduk']){
echo'<a class="block_s p_re" style="'.$opened_maze[''.$block.'_'.$block2.''].'" onclick="sunduk_maze('.$block.','.$block2.');return false;"><img src="/images/maze/open.png" width="20%" alt="" /><img id="maze_kluch" class="p_ab" src="/images/maze/sunduk.png" alt="" /></a>';
}elseif($maze_money[''.$block.'_'.$block2.'']!=0){
echo'<a class="block_s p_re" style="'.$opened_maze[''.$block.'_'.$block2.''].'" onclick="n_maze('.$block.','.$block2.');return false;"><img src="/images/maze/open.png" width="20%" alt="" /><img id="n'.$block.''.$block2.'" class="p_ab" src="/images/maze/money.png" alt="" /></a>';
}
elseif($maze_opit[''.$block.'_'.$block2.'']!=0){
echo'<a class="block_s p_re" style="'.$opened_maze[''.$block.'_'.$block2.''].'" onclick="n_maze('.$block.','.$block2.');return false;"><img src="/images/maze/open.png" width="20%" alt="" /><img id="n'.$block.''.$block2.'" class="p_ab" src="/images/maze/opit.png" alt="" /></a>';
}elseif($maze_hp[''.$block.'_'.$block2.'']!=0){
echo'<a class="block_s p_re" style="'.$opened_maze[''.$block.'_'.$block2.''].'" onclick="hp_maze('.$block.','.$block2.');return false;"><img src="/images/maze/open.png" width="20%" alt="" /><img id="n'.$block.''.$block2.'" class="p_ab" src="/images/maze/maze_hp.png" alt="" /></a>';
}else{
echo'<img class="block_s" src="/images/maze/open.png" width="20%" alt="" />';
}
}else{
if(isset($maze_block[''.$opened_maze[''.$block.'_'.$block2.''].''])){
if($maze_lovushka[''.$opened_maze[''.$block.'_'.$block2.''].'']==0){
echo'<a class="ssilki1" onclick="open_maze('.$block.','.$block2.');return false;"><img class="block_s" src="/images/maze/closed.png" width="100%" alt="" /></a>';
}else{
echo'<span class="ssilki1 p_re"><img class="block_s" src="/images/maze/closed.png" width="20%" alt="" /><img id="n'.$block.''.$block2.'" class="p_ab" src="/images/maze/block2.png" width="100%" alt="" /></span>';
}
}else{
echo'<img class="block_s" src="/images/maze/block.png" width="20%" alt="" />';
}
}
}
echo'</div></div>
<div class="line"></div>';
include './system/f.php';
exit;
}else{
/////////////////////////////
///////////////////////////// Выбираем направление
/////////////////////////////
if(isset($_GET['block'])){$block=num($_GET['block']);}else{$block=1;}if($block>25 or $block<1){$block=1;}
if(isset($_GET['block2'])){$block2=num($_GET['block2']);}else{$block2=1;}if($block2>25 or $block2<1){$block2=1;}
$maze_block = mysql_fetch_assoc(mysql_query("SELECT * FROM `maze_block` WHERE `id_user`='".num($user['id'])."' and `block`='$block' and `block2`='$block2' and `lovushka`>0 limit 1"));
if($maze_block['id']>0){
if(!isset($_GET['t'])){
echo'
<div class="empty_block item_center">
<img src="/images/maze/lovushka'.$maze_block['lovushka'].'_big.png" alt="" /><br/>
<br/>
<a href="/maze?block='.$block.'&block2='.$block2.'&t=1" ><img src="/images/maze/lovushka_left.png" alt="" /></a>
<a href="/maze?block='.$block.'&block2='.$block2.'&t=2" ><img src="/images/maze/lovushka_center.png" alt="" /></a>
<a href="/maze?block='.$block.'&block2='.$block2.'&t=3" ><img src="/images/maze/lovushka_right.png" alt="" /></a>
</div><div class="line"></div>
<div class="block_link"><a href="/maze" class="link"><img src="/images/ico/png/back.png" width="18"> Назад в Лабиринт </a></div>
<div class="line"></div>';
include './system/f.php';
exit;
}else{// Результат вашого хода
mysql_query("UPDATE `maze_block` SET `lovushka`='0' WHERE `id`='".num($maze_block['id'])."' limit 1 ");
if(rand(1,3)==$_GET['t']){
mysql_query("UPDATE `maze` SET `passed_traps`=`passed_traps`+'1' WHERE `id`='".num($maze['id'])."' limit 1 ");
echo''.mes('<span style="color: #7afe4e;">Вы успешно прошли ловушку</span>').'';
}else{
$uron=rand(1,3);
if($uron==1){$uron=num($maze['hp_max']*0.2);}
elseif($uron==2){$uron=num($maze['hp_max']*0.4);}
elseif($uron==3){$uron=num($maze['hp_max']*0.6);}
if($uron>$maze['hp']){$uron=$maze['hp'];}
mysql_query("UPDATE `maze` SET `hp`=`hp`-'$uron', `passed_traps`=`passed_traps`+'1' WHERE `id`='".num($maze['id'])."' limit 1 ");
echo''.mes('Ловушка вам нанесла <img src="/images/ico/png/hp.png" width="16">'.$uron.' урона').'';
}
}
echo'
<div class="empty_block item_center">
<img src="/images/maze/lovushka'.$maze_block['lovushka'].'_big.png" alt="" /><br/>
<div class="link_center"><a href="/maze">Продолжить</a></div>
</div><div class="line"></div>';
}else{go("/maze");}
}
/////////////////////////////
///////////////////////////// Если вы умерли
/////////////////////////////
}else{
if(isset($_GET['end']) == true) {
mysql_query("DELETE FROM `maze_block` WHERE `id_user`='".num($user['id'])."' ");
mysql_query("DELETE FROM `maze` WHERE `id_user`='".num($user['id'])."' ");
header('location: /maze?ok');
}
echo'
<div class="empty_block item_center">
<span style="color: #FF2400;">Ловушка сработала и нанесла вам смертельный урон. Лабиринт не пройден</span>
</div>
'.mes('Вы дошли до 1 этажа').'
<div class="empty_block item_center">
Найдено: <img src="/images/ico/png/silver.png" width="16"> '.num($maze['silver']).' </br>
Найдено: <img src="/images/ico/png/exp.png" width="16"> '.num($maze['exp']).' </br>
Пройдено '.num($maze['passed_cells']).' клеток </br>
Пройдено '.num($maze['passed_traps']).' ловушек
<a href="/maze?end=true"><div class="button">Начать сначала</div></a>
</div><div class="line"></div>';
}
}
ini_set('display_errors', 0);
include './system/f.php';
?>