JeuWeb - Crée ton jeu par navigateur

Version complète : Système de carte complet par Carlou
Vous consultez actuellement la version basse qualité d'un document. Voir la version complète avec le bon formatage.
Pages : 1 2 3 4 5
Code PHP :
$sq2 'SELECT avatar_joueur,posx, posy FROM membre WHERE posx between '.$x_debut.' and '.$x_fin.' AND posy between '.$y_debut.' and '.$y_fin.' ORDER BY posx DESC,posy DESC';
$req mysql_query($sq2) or die(mysql_error());
while (
$data mysql_fetch_array($req)) {
   if (empty(
$TabMAP[$data['posx']][$data['posy']]))
   
$TabMAP[$data['posx']][$data['posy']] = $data['avatar_joueur'];
   }
mysql_free_result($req); 
cette requette met tous les joueurs presents sur la map dans un tableau

Code PHP :
echo '<td><img src='.$avatar_joueur.'.png></td>';//on affiche l'avatar de votre perso 

ici on affiche l'avatar du joueur si il se trouve a la position demandée

si tes images sont dans un repertoire image, il faut mettre:

Code PHP :
echo '<td><img src=image/'.$avatar_joueur.'.png></td>';//on affiche l'avatar de votre perso 

idem pour le type d'image, la c pour du png mais tu peux mettre ce que tu veux
Ok, ca va mieux mais j'aurais deux remarques à apporter par rapport à mon projet 61

1) quelle ligne de code au niveau de l'affichage de la map à supprimer pour que "x et y" ainsi que les coordonnées abscisses et ordonnées n'apparaissent pas?

2) ma carte devrait comporter 9 terrains différents (entrés en base de données avec x et y, etc).. Dans ton tuto, la map affiche toujours le meme terrain (blank."").....
je pense qu'il faut donc faire un appel à ma table "map" avec 1 beetween?
YVES a écrit :Ok, ca va mieux mais j'aurais deux remarques à apporter par rapport à mon projet 61

1) quelle ligne de code au niveau de l'affichage de la map à supprimer pour que "x et y" ainsi que les coordonnées abscisses et ordonnées n'apparaissent pas?

Code PHP :
//affichage de la carte
echo '<table border="1" cellspacing="0" cellpadding="0">'."\n";
echo 
'<tbody>'."\n";
ici -> echo '<tr><td>&nbsp; x<br>&nbsp;y</td>'."\n";

//on affiche les positions x sur la premiere ligne
for($x=$x_debut;$x<=$x_fin;$x++) ici-> echo '<td align="center" valign="middle" width="40">'.$x.'</td>'."\n";

//on affiche lignes par lignes la position y, les autres joueurs et les batiments
for ($y=$y_debut;$y<=$y_fin;$y++) {
ici-> echo'<tr ><td align="center" valign="middle" height="40">-'.$y.'</td>'."\n";//affichage de la position 


YVES a écrit :2) ma carte devrait comporter 9 terrains différents (entrés en base de données avec x et y, etc).. Dans ton tuto, la map affiche toujours le meme terrain (blank."").....
je pense qu'il faut donc faire un appel à ma table "map" avec 1 beetween?


Code PHP :
$sql mysql_query('SELECT type_terrain, posx, posy FROM map WHERE posx between '.$x_debut.' and '.$x_fin.' AND posy between '.$y_debut.' and '.$y_fin.' ORDER BY posx DESC,posy DESC') or die(mysql_error());
while (
$data mysql_fetch_array($sql)) {
   
$TabMAP10[$data['posx']][$data['posy']] = $data['type_terrain'];    
}
mysql_free_result($sql);
 
et sur l'affichage de la map:
....
if(!empty($TabMAP102[$x][$y]))//si on tombe sur un batiment
         echo '
<td><img src='.$TabMAP2[$x][$y].'.png></td>';//on affiche l'image du terrain
         
else.... 

en gros...
On va reprendre pas à pas et dans l'ordre 7

ta requète pour afficher les avatars dans le coin ne fonctionne pas....

$sq2 = 'SELECT avatar_joueur,posx, posy FROM membre WHERE posx between '.$x_debut.' and '.$x_fin.' AND posy between '.$y_debut.' and '.$y_fin.' ORDER BY posx DESC,posy DESC';
$req = mysql_query($sq2) or die(mysql_error());
while ($data = mysql_fetch_array($req)) {
if (empty($TabMAP[$data['posx']][$data['posy']]))
$TabMAP[$data['posx']][$data['posy']] = $data['avatar_joueur'];
}
mysql_free_result($req);

65
1 - dans quel coin?
2 - c'est quoi le message d'erreur?
3 - le script fonctionne j'en suis sur
y'a pas de message d'erreur ! juste une page blanche.
bon, je reteste avec mes mofifs appropriées à mon projet et je reposte plus tard 60

sinon, juste pour ma gouverne, pourquoi tabmap, tabmap1, tabmap2, etc...
est-ce que cela annule et remplace (replace) au niveau de l'affichage de la map ou est ce que cela se positionne par dessus?
tabmap1,2,3 sont des variables differentes
dans chaque tabmap il y a une info

on aurait aussi pu faire $avatar[x][y] = $data['avatar_joueur'] par ex

je viens de voir une erreur de frappe plus haut, dans
Code PHP :
if(!empty($TabMAP102[$x][$y]))//si on tombe sur un batiment 

c'est 10 et pas 102 le tabmap
60

Ca se présente mieux après avoir bosser un peu mais encore qq trucs bizarres:

1) tous les icones terrains ne s'affichent pas dans le périmètre établi
(5cases autour du perso) 6

2) comment dire, il y a 1 problème au niveau des coordonnées par rapport à l'affichage de mes terrains?
a l'est et ouest c'est bon, mais les terrains en haut se retrouvent en bas et vice versa 56l
faut penser que le 0/0 se trouve en haut a gauche...et non en bas a gauche
ok, ca roule faudra que je m'habitue!

sinon, pour les icones qui s'affichaient mal, ca va mieux, qq erreurs de frappe en base de données 6
Pages : 1 2 3 4 5
URLs de référence