W którym kierunku nie próbowałbym poruszyć postaci, pozycja zmienia się o 2 pola ;P
Umieściłem te samo zapytanie w innym pliku i wszystko jest ok, więc może coś zepsułem z określonym plikiem?
Tak wygląda cały plik
<?php
if($_SERVER['PHP_SELF'] != "/game.php") die(); if($_GET['move'] == "up") {
if(!empty($map[$logged_cyclops['pos_x']][$logged_cyclops['pos_y'] + 1
][$logged_cyclops['pos_z']])){ $pos = $logged_cyclops['pos_y'] + 1;
$query = $SQL->prepare("UPDATE accounts SET pos_y = :pos WHERE login = :login");
$query->bindValue(':pos', $pos, PDO::PARAM_STR);
$query->bindValue(':login', $username, PDO::PARAM_STR);
$query->execute();
header("Refresh: 0; URL=?subtopic=play"); }
}
if($_GET['move'] == "ups")
if(!empty($map[$logged_cyclops['pos_x']][$logged_cyclops['pos_y'] + 1
][$logged_cyclops['pos_z']])){ $pos = $logged_cyclops['pos_y'] + 1;
}
if($_GET['move'] == "down") {
if(!empty($map[$logged_cyclops['pos_x']][$logged_cyclops['pos_y'] - 1
][$logged_cyclops['pos_z']])){ $pos = $logged_cyclops['pos_y'] - 1;
$query = $SQL->prepare("UPDATE accounts SET pos_y = :pos WHERE login = :login");
$query->bindValue(':pos', $pos, PDO::PARAM_STR);
$query->bindValue(':login', $username, PDO::PARAM_STR);
$query->execute();
header("Refresh: 0; URL=?subtopic=play"); }
}
if($_GET['move'] == "left"){
if(!empty($map[$logged_cyclops['pos_x'] - 1
][$logged_cyclops['pos_y']][$logged_cyclops['pos_z']])){ $pos = $logged_cyclops['pos_x'] - 1;
$query = $SQL->prepare("UPDATE accounts SET pos_x = :pos WHERE login = :login");
$query->bindValue(':pos', $pos, PDO::PARAM_STR);
$query->bindValue(':login', $username, PDO::PARAM_STR);
$query->execute();
header("Refresh: 0; URL=?subtopic=play"); }
}
if($_GET['move'] == "right"){
if(!empty($map[$logged_cyclops['pos_x'] + 1
][$logged_cyclops['pos_y']][$logged_cyclops['pos_z']])){ $pos = $logged_cyclops['pos_x'] + 1;
$query = $SQL->prepare("UPDATE accounts SET pos_x = :pos WHERE login = :login");
$query->bindValue(':pos', $pos, PDO::PARAM_STR);
$query->bindValue(':login', $username, PDO::PARAM_STR);
$query->execute();
header("Refresh: 0; URL=?subtopic=play"); }
}
echo "<div style='padding-left: 96px;'>"; $number_of_x = 1;
$number_of_y = 7;
while($number_of_y > 0){
if($number_of_x == 1) $FirstXStyle = "clear: both;"; else $FirstXStyle = "";
switch($number_of_x){
case "1":
$x = $logged_cyclops['pos_x'] - 3;
break;
case "2":
$x = $logged_cyclops['pos_x'] - 2;
break;
case "3":
$x = $logged_cyclops['pos_x'] - 1;
break;
case "4":
$x = $logged_cyclops['pos_x'];
break;
case "5":
$x = $logged_cyclops['pos_x'] + 1;
break;
case "6":
$x = $logged_cyclops['pos_x'] + 2;
break;
case "7":
$x = $logged_cyclops['pos_x'] + 3;
break;
}
switch($number_of_y){
case "1":
$y = $logged_cyclops['pos_y'] - 3;
break;
case "2":
$y = $logged_cyclops['pos_y'] - 2;
break;
case "3":
$y = $logged_cyclops['pos_y'] - 1;
break;
case "4":
$y = $logged_cyclops['pos_y'];
break;
case "5":
$y = $logged_cyclops['pos_y'] + 1;
break;
case "6":
$y = $logged_cyclops['pos_y'] + 2;
break;
case "7":
$y = $logged_cyclops['pos_y'] + 3;
break;
}
$z = $logged_cyclops['pos_z'];
$backgroundURL = $map[$x][$y][$z];
if($number_of_y == 4 and $number_of_x == 4) $PlayerIMG = "<img src='system/game_images/player.png'/>"; else $PlayerIMG = "";
echo "<div style='height: 64px; width: 64px; background-image: url(".$backgroundURL."); ".$FirstXStyle." float: left;'>".$PlayerIMG."</div>"; $number_of_x++;
if($number_of_x == 8){
$number_of_y = $number_of_y - 1;
$number_of_x = 1;
}
}
echo "<a href='?subtopic=play&move=up' style='position: absolute; left: 500px; top: 160px;'>UP</a> <a href='?subtopic=play&move=down' style='position: absolute; left: 500px; top: 590px;'>DOWN</a>
<a href='?subtopic=play&move=left' style='position: absolute; left: 220px; top: 350px;'>LEFT</a>
<a href='?subtopic=play&move=right' style='position: absolute; left: 770px; top: 350px;'>RIGHT</a>śźć";
?>