JeuWeb - Crée ton jeu par navigateur
Système de carte complet par Carlou - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : Système de carte complet par Carlou (/showthread.php?tid=30)

Pages : 1 2 3 4 5


RE: une map quasi complete methode carlou^^ - carlou - 03-12-2006

Code PHP :
<?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 :
<?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 :
<?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


RE: une map quasi complete methode carlou^^ - YVES - 04-12-2006

Ok, ca va mieux mais j'aurais deux remarques à apporter par rapport à mon projet :respect:

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?


RE: une map quasi complete methode carlou^^ - carlou - 04-12-2006

YVES a écrit :Ok, ca va mieux mais j'aurais deux remarques à apporter par rapport à mon projet :respect:

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 :
<?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 :
<?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...


RE: une map quasi complete methode carlou^^ - YVES - 10-12-2006

On va reprendre pas à pas et dans l'ordre (h)

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);

:pleure2:


RE: une map quasi complete methode carlou^^ - carlou - 10-12-2006

1 - dans quel coin?
2 - c'est quoi le message d'erreur?
3 - le script fonctionne j'en suis sur


RE: une map quasi complete methode carlou^^ - YVES - 10-12-2006

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 :good:

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?


RE: une map quasi complete methode carlou^^ - carlou - 10-12-2006

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 :
<?php 
if(!empty($TabMAP102[$x][$y]))//si on tombe sur un batiment

c'est 10 et pas 102 le tabmap


RE: une map quasi complete methode carlou^^ - YVES - 12-12-2006

:good:

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) :heuuu:

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 :nonon:l


RE: une map quasi complete methode carlou^^ - carlou - 13-12-2006

faut penser que le 0/0 se trouve en haut a gauche...et non en bas a gauche


RE: une map quasi complete methode carlou^^ - YVES - 13-12-2006

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 :heuuu: