JeuWeb - Crée ton jeu par navigateur
création d'une map - 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 : création d'une map (/showthread.php?tid=5962)

Pages : 1 2 3


création d'une map - InboX - 06-02-2012

Bonsoir,

Il y a quelques année javais pris un petit code pour créer une map
depuis je l'ai modifier un petit peu mais j'ai un problème
soit avec ma carte soit avec Internet explorer sous Firefox impeccable bizarre

Donc sous IE ma carte est en double et FF 1 map s'affiche donc normal

voila le code pour la création de la map avec mon propre Skin de ma map que j'ai fait


$Max = '50'; // Max Haut/bas
$Mini = '49'; // Max droite/gauche

$Mess .= '<center><table width="674" height="369" background="images/map03.png"><tr>';

$sql = mysql_query("SELECT * FROM joueur WHERE login='$login' and posx='1' ") or die(mysql_error());
while ($data = mysql_fetch_array($sql))
{
if (empty($MAP[$data['posy']]))
$MAP1[$data['posy']] = $data['posy'];
$MAP2[$data['posa']] = $data['posa'];
$MAP3[$data['posy']] = '<img src="images/perso.gif" width="25" height="32" >';
$MAP4[$data['posa']] = $data['energie'];
$MAP5[$data['posx']] = $data['posx'];
}
mysql_free_result($sql);

for($posx=1;$posx<=$Max;$posx++) // Maximum de bas en haut
{
for($posy=1;$posy<=$Mini;$posy++) // Maximum de droite a gauche
{

if ($posy == $Max){
$finligne = '</tr><tr>';
}elseif ($posy == $Mini){
$finligne = '</tr>';
}else{
$finligne = '';
}

if($posx == 11 && $posy == 10 && $MAP2[$posx] == 11 && $MAP1[$posy] == 10)
{
$MessAlerte .= ''.MessageAlert("Bienvenue chez vous !!!<br><br>En restant ici vous augmenter votre Energie de 20 /Heure<br>").'';
}

if($posx == 9 && $posy == 8 && $MAP2[$posx] == 9 && $MAP1[$posy] == 8)
{
$MessAlerte .= ''.MessageAlert("Bienvenue").'';
}

//if($posx == 11 && $posy == 10)
//{
//$Mess .= '<th class="map"><img src="images/maison.png" width="32" height="32" title="Votre maison"></th>'.$finligne;
//}
//elseif($posx == 9 && $posy == 8)
//{
//$Mess .= '<th class="map"><img src="images/arbre.png" width="32" height="32" title="Récoltez du bois"></th>'.$finligne;
//}

if(!empty($MAP2[$posx]) && !empty($MAP1[$posy]))
{
$Mess .= '<th valign="center" width="5" height="5"><font color="black" face="Arial" size="1"><span title="'.$posx.':'.$posy.'">'.$MAP3[$posy].'</span></font></th>'.$finligne;
}else{
//$Mess .= '<th class="map"><font color="black" face="Arial" size="1">'.$posx.':'.$posy.'</font></th>'.$finligne;
//$Mess .= '<th><font color="black" face="Arial" size="1"><img src="images/blanc.png" width="30" height="16"></font></th>'.$finligne;
$Mess .= '<th></th>'.$finligne;
}
}
}
$Mess .= '</th></tr></center></table>';

Le bug sous IE:
http://img11.hostingpics.net/pics/583036double.png

Si vous avez une petite idée a se problème

Merci
Cordialement,


RE: création d'une map - Murthy - 06-02-2012

Sur le coup je dirais un problème de balise mal fermée et de plus en regardant en vitesse, j'ai l'impression qu'en fin de code tu assigne à $Mess une fermeture de th alors que cela ne devrait pas l'être.


RE: création d'une map - InboX - 06-02-2012

Oui le </th> de la fin sans doute une erreur je vient de l'enlever
mais c'est pas celui la qui gêne.

j'ai revérifier mes balises mais je vois rien d'anormal

c'est toujours pareil avec Ie ca bug toujours pour ca que j'ai Firefox lol
je sait pas comment résoudre le problème. je continue a chercher on verra bien.

Merci
Cordialement,


RE: création d'une map - niahoo - 06-02-2012

Mets-nous une version HTML pure pour voir, là ça peut-être dû à beaucoup de choses.


RE: création d'une map - extraman - 06-02-2012

Salut,

Je sais pas si c'est ça mais avec IE je m'étonnerais de plus rien :

$Mess .= '</th></tr></center></table>';

Normalement tu dois fermer ta table avant le center.

A+


RE: création d'une map - Maks - 06-02-2012

En même temps mettre une balise <table> dans une balise <center> ou une balise <span> dans une balise <font>... :heu:


RE: création d'une map - InboX - 06-02-2012

(06-02-2012, 08:50 PM)extraman a écrit : Salut,

Je sais pas si c'est ça mais avec IE je m'étonnerais de plus rien :

$Mess .= '</th></tr></center></table>';

Normalement tu dois fermer ta table avant le center.

A+

Salut,

c'est bien se qui clocher avec Ie Smile

Merci bien
Cordialement,


RE: création d'une map - Ter Rowan - 06-02-2012

(06-02-2012, 09:04 PM)InboX a écrit : c'est bien se qui clocher avec Ie Smile

non, ce n'est pas ie qui clochait, c'était ton code

attention à ne pas te tromper, le code html que tu générais était faux

c est même malheureux que les autres navigateurs corrigent d'eux même


RE: création d'une map - InboX - 06-02-2012

(06-02-2012, 09:06 PM)Ter Rowan a écrit :
(06-02-2012, 09:04 PM)InboX a écrit : c'est bien se qui clocher avec Ie Smile

non, ce n'est pas ie qui clochait, c'était ton code

attention à ne pas te tromper, le code html que tu générais était faux

c est même malheureux que les autres navigateurs corrigent d'eux même

pas si faut que cela car avec les autres Navigateurs tout etait impeccable sauf IE...

Cordialement,


RE: création d'une map - Maks - 06-02-2012

(06-02-2012, 09:06 PM)Ter Rowan a écrit :
(06-02-2012, 09:04 PM)InboX a écrit : c'est bien se qui clocher avec Ie Smile

non, ce n'est pas ie qui clochait, c'était ton code

attention à ne pas te tromper, le code html que tu générais était faux

c est même malheureux que les autres navigateurs corrigent d'eux même

+1

vaut mieux un navigateur qui corrige pas l'erreur et t'obliges à coder propre amha :!: