20-09-2008, 05:39 PM
(Modification du message : 13-11-2008, 12:37 PM par Sephi-Chan.)
Bonjour bonjour, :respect:
Ben voila, je ne vais pas tourner autour du pot :non: je vous explique mon problème :
Pour mon jeu, le joueur pourra se déplacer sur une map quadrillée, mais pour ne pas avoir très difficile (et que ça ne me prenne pas trop de temps) j'ai décidé d'utiliser un créateur de map, mais évidemment, je ne l'ai pas créé de a à z je n'ai presque aucune connaissance en javascript et faire un éditeur de carte sans js, c'est quasi-impensable (enfin, de mon point de vue ).
Donc, en bon paresseux, j'ai cherché différents editeur de map "tout fait" sur internet et j'en ai finalement trouvé un sur codes-sources (si je me souviens bien... ). Il est presque parfait, mais comme prévu, il faut toujours un peu améliorer les scripts "à sa sauce" .
Le problème dans le script, c'est que pour charger les differentes images de la carte, les liens des images avaient été écrites "à la main" dans le script, mais moi je prefere faire des boucles pour ne pas m'amuser à modifier le code a chaque nouvelle image...
Bon desolé pour la longue introduction, mais voici le problème en concret, lorsque cette partie du code est effectuée par le serveur
Note :
${'liste_fichiers_'.$n_fichiers} : une array contenant les liens des différents images de la map
Ben voila, je ne vais pas tourner autour du pot :non: je vous explique mon problème :
Pour mon jeu, le joueur pourra se déplacer sur une map quadrillée, mais pour ne pas avoir très difficile (et que ça ne me prenne pas trop de temps) j'ai décidé d'utiliser un créateur de map, mais évidemment, je ne l'ai pas créé de a à z je n'ai presque aucune connaissance en javascript et faire un éditeur de carte sans js, c'est quasi-impensable (enfin, de mon point de vue ).
Donc, en bon paresseux, j'ai cherché différents editeur de map "tout fait" sur internet et j'en ai finalement trouvé un sur codes-sources (si je me souviens bien... ). Il est presque parfait, mais comme prévu, il faut toujours un peu améliorer les scripts "à sa sauce" .
Le problème dans le script, c'est que pour charger les differentes images de la carte, les liens des images avaient été écrites "à la main" dans le script, mais moi je prefere faire des boucles pour ne pas m'amuser à modifier le code a chaque nouvelle image...
Bon desolé pour la longue introduction, mais voici le problème en concret, lorsque cette partie du code est effectuée par le serveur
Note :
${'liste_fichiers_'.$n_fichiers} : une array contenant les liens des différents images de la map
Code PHP :
<?php
if ($change != 'del') {
switch ($change) {
/*MES MODIFICATIONS*/
while((isset(${'liste_fichiers_'.$n_fichiers} )) AND $n_fichiers <= 50)
{
if(isset(${'liste_fichiers_'.$n_fichiers}[$id_images]))
case ${'liste_fichiers_'.$n_fichiers}[$id_images] :
else
$n_fichiers++;
$id_images++;
}
/*FIN DE MES MODIFICATIONS*/
/* ce qui était dans le code original :
case 'route/herbe/hb.gif':
case 'route/herbe/gd.gif':
case 'route/herbe/db.gif':
case 'route/herbe/dh.gif':
case 'route/herbe/gb.gif':
case 'route/herbe/gh.gif':*/
$_SESSION['tab'][$pos[0]][$pos[1]] = array('img' => $change, 'movable' => 1);
break;
default:
$marche = ($herbes[$posChange] == 'ARBRE/TERRE/BORD_B.GIF') ? 0 : 1;
$_SESSION['tab'][$pos[0]][$pos[1]] = array('img' => $herbes[$posChange], 'marche' => $marche, 'movable' => 0);
}
} else {
$_SESSION['tab'][$pos[0]][$pos[1]] = array('img' => '', 'tag' => 0);
}
il me renvoie l'erreur suivante :
Citation :Parse error: syntax error, unexpected T_WHILE, expecting T_CASE or T_DEFAULT or '}' in C:\wamp\www\site\admin\Creer les iles (les cartes)\loadmap.ajax.php on line 198
La ligne 198 correspond au debut de ma boucle (juste apres "mes modifications"). J'ai dejà essayé le script pour afficher les différentes images sur une page web et il n'y avait aucun soucis, mais le problème, je crois que c'est parce qu'il y a une boucle dans un switch...
Si ce n'est pas clair (c'est fort possible ) demandez-moi de réexpliquer la partie que vous n'avez pas compris (ne mettez pas un simple "jcompren rien" s'il vous plait )