25-09-2007, 08:33 PM
Salut tout le monde !
Encore une fois, j'ai un probleme avec ma map ...
voici mon idée : recuperer la position du joueur => recuperer els joueurs autour de lui ainsi que les obstacles, et enfin, combler les vides.
j'ai donc fait se bout de code :
Encore une fois, j'ai un probleme avec ma map ...
voici mon idée : recuperer la position du joueur => recuperer els joueurs autour de lui ainsi que les obstacles, et enfin, combler les vides.
j'ai donc fait se bout de code :
Code PHP :
<?php
$pseudo = $_SESSION['pseudo'];
//on viens chercher la position du joueur
$requete = mysql_query("SELECT posx, posy FROM map WHERE `pseudo`='$pseudo'");
$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 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
echo '<td> '.$x_start.' <td>'; // debut
$x2 = $x_start+1;
echo '<td>'.$x2.'</td>';
$x2++;
echo '<td>'.$x2.'</td>';
$x2++;
echo '<td>'.$x2.'</td>';
$x2++;
echo '<td>'.$x2.'</td>'; // ligne du qgau depart
$x2++;
echo '<td>'.$x2.'</td>';
$x2++;
echo '<td>'.$x2.'</td>';
$x2++;
echo '<td>'.$x2.'</td>';
$x2++;
echo '<td>'.$x2.'</td>'; // x2 est eguale a end, alias la fin de la map
?>
</tr>
<tr>
<?php
$y2=$y_end;
echo '<td> '.$y2.' <td>'; // debut
$y2--;
echo '<td>';
$x = $x_start;
$y = $y_end
if ($ ........
?>
Pas besoin d'un oeuil de linx pour remarquer que j'ai beuger, et que je ne sais absolument pas quoi mettre, et pas besoin non plus de s'apeler Sherlock Holmes pour en deduire que je suis un mauvais qui sait même pas pourquoi il a coder tout sa ...
voici mon probleme : si je met se que j'ai envie de mettre, sa donne sa :
Code PHP :
<?php
if ($joueurs['posx'] == $x && $joueur['posy'] == $y) { echo '<td><img src="avatar du joueur" /> }