bon alors, j'ai pris note, et j'ai fait se script :
Code PHP :
<?php
//on viens chercher la position du joueur
$requete = mysql_query("SELECT posx, posy FROM map WHERE `pseudo`='Master'");
$sql = mysql_fetch_array ($requete);
$posx = $sql['posx'];
$posy = $sql['posy'];
if ($posx <= -146)
{
$x_start = $posx-4;
}
else
{
$x_start = -150;
}
if ($posx >= 146)
{
$x_end = $posx+4;
}
else
{
$x_end = 150;
}
if ($posy <= -146)
{
$y_start = $posy-4;
}
else
{
$y_start = -150;
}
if ($posy >= 146)
{
$y_end = $posy+4;
}
else
{
$y_end = 150;
}
$req = mysql_query("SELECT pseudo, posx, posy FROM map WHERE posx between '.$x_start.' and '.$x_end.' AND posy between '.$y_start.' and '.$y_end.'") or die(mysql_error());
$joueur=mysql_fetch_array($req);
$req2 = mysql_query("SELECT posx, posy FROM obstacles WHERE posx between '.$x_start.' and '.$x_end.' AND posy between '.$y_start.' and '.$y_end.'") or die(mysql_error());
$oasis=mysql_fetch_array($req2);
?>
<table>
<tr>
<td>y\x</td>
<?php
$x2 = $x_start;
$x3 = $x2 + 9;
while ($x2 < $x3)
{
echo '<td>'.$x2.'</td>';
$x2++;
}
?>
</tr>
<tr>
<?php
$y2=$y_end;
echo '<td> '.$y2.' <td>'; // debut
echo '<td>';
$x = $x_start;
$y = $y_end;
for ($case1 = 0; $case < 9; $case++) // on commence la première ligne, avec 9 cases
{
if ($joueur['posx'] == $x && $joueur['posy'] == $y)
{
echo '<img src="image/qg.png" />';
}
elseif ($oasis['posx'] == $x && $oasis['posy'] == $y)
{
echo '<img src="image/oasis.png" />';
}
else
{
echo '<img src="images/vide.php" />';
}
$x++;
}
?>
</tr>
<tr>
<?php
echo '<td> '.$y2.' <td>'; // debut
$y2--; // on indique qu'on se trouve une ligne au dessous
$x = $x_start;
$y = $y2;
for ($case1 = 0; $case < 9; $case++) // 2° ligne
{
echo '<td>';
if ($joueur['posx'] == $x && $joueur['posy'] == $y)
{
echo '<img src="image/qg.png" />';
}
elseif ($oasis['posx'] == $x && $oasis['posy'] == $y)
{
echo '<img src="image/oasis.png" />';
}
else
{
echo '<img src="images/vide.php" />';
}
$x++;
echo '</td>';
}
?>
</tr>
<tr>
<?php
echo '<td> '.$y2.' <td>'; // debut
$y2--;
$x = $x_start;
$y = $y2;
for ($case1 = 0; $case < 9; $case++) // 3° ligne
{
echo '<td>';
if ($joueur['posx'] == $x && $joueur['posy'] == $y)
{
echo '<img src="image/qg.png" />';
}
elseif ($oasis['posx'] == $x && $oasis['posy'] == $y)
{
echo '<img src="image/oasis.png" />';
}
else
{
echo '<img src="images/vide.php" />';
}
$x++;
echo '</td>';
}
?>
</tr>
<tr>
<?php
echo '<td> '.$y2.' <td>'; // debut
$y2--;
$x = $x_start;
$y = $y2;
for ($case1 = 0; $case < 9; $case++) // 4°
{
echo '<td>';
if ($joueur['posx'] == $x && $joueur['posy'] == $y)
{
echo '<img src="image/qg.png" />';
}
elseif ($oasis['posx'] == $x && $oasis['posy'] == $y)
{
echo '<img src="image/oasis.png" />';
}
else
{
echo '<img src="images/vide.php" />';
}
$x++;
echo '</td>';
}
?>
</tr>
<tr>
<?php
echo '<td> '.$y2.' <td>'; // debut
$y2--;
$x = $x_start;
$y = $y2;
for ($case1 = 0; $case < 9; $case++) // 5° comment sa mon code est repetitif ?
{
echo '<td>';
if ($joueur['posx'] == $x && $joueur['posy'] == $y)
{
echo '<img src="image/qg.png" />';
}
elseif ($oasis['posx'] == $x && $oasis['posy'] == $y)
{
echo '<img src="image/oasis.png" />';
}
else
{
echo '<img src="images/vide.php" />';
}
$x++;
echo '</td>';
}
?>
</tr>
<tr>
<?php
echo '<td> '.$y2.' <td>'; // debut
$y2--;
$x = $x_start;
$y = $y2;
for ($case1 = 0; $case < 9; $case++) //6°
{
echo '<td>';
if ($joueur['posx'] == $x && $joueur['posy'] == $y)
{
echo '<img src="image/qg.png" />';
}
elseif ($oasis['posx'] == $x && $oasis['posy'] == $y)
{
echo '<img src="image/oasis.png" />';
}
else
{
echo '<img src="images/vide.php" />';
}
$x++;
echo '</td>';
}
?>
</tr>
<tr>
<?php
echo '<td> '.$y2.' <td>'; // debut
$y2--;
$x = $x_start;
$y = $y2;
for ($case1 = 0; $case < 9; $case++) // comment avez vous deviinez que c'est la 7° ligne ?
{
echo '<td>';
if ($joueur['posx'] == $x && $joueur['posy'] == $y)
{
echo '<img src="image/qg.png" />';
}
elseif ($oasis['posx'] == $x && $oasis['posy'] == $y)
{
echo '<img src="image/oasis.png" />';
}
else
{
echo '<img src="images/vide.php" />';
}
$x++;
echo '</td>';
}
?>
</tr>
<tr>
<?php
echo '<td> '.$y2.' <td>'; // debut
$y2--;
$x = $x_start;
$y = $y2;
for ($case1 = 0; $case < 9; $case++) // je vous avoue que je ne sais compter que jusuq'a 7, donc on va s'arreter la ^^
{
echo '<td>';
if ($joueur['posx'] == $x && $joueur['posy'] == $y)
{
echo '<img src="image/qg.png" />';
}
elseif ($oasis['posx'] == $x && $oasis['posy'] == $y)
{
echo '<img src="image/oasis.png" />';
}
else
{
echo '<img src="images/vide.php" />';
}
$x++;
echo '</td>';
}
?>
</tr>
<tr>
<?php
echo '<td> '.$y2.' <td>'; // debut
$y2--;
$x = $x_start;
$y = $y2;
for ($case1 = 0; $case < 9; $case++)
{
echo '<td>';
if ($joueur['posx'] == $x && $joueur['posy'] == $y)
{
echo '<img src="image/qg.png" />';
}
elseif ($oasis['posx'] == $x && $oasis['posy'] == $y)
{
echo '<img src="image/oasis.png" />';
}
else
{
echo '<img src="images/vide.php" />';
}
$x++;
echo '</td>';
}
?>
le voici ig : www.crusades.fr/remap.php
et omme vous le voyez, il marche aps impec ...
aussi, le cdage s'effectue par lignes, donc sa aussi c'est bof, mais si je faut autrement, sa risque de durer une plombe nn ?