Page 1 sur 1

mur et collisions

Posté : 16 juin 2006, 18:49
par pip
Bonjour,
voila les donnees du problemes:
on a une page php avec un <input type=image src=map.php?x='abscisse'&y='ordonnee'>

Sur cette image il y a des murs, dont les coordonnees sont interdites, c-a-d qu'il est impossible de se deplacer sur un mur, ni même les dépasser, comme dans la vraie vie, on les contourne...
J'ai développé ce script (c'est mon image php) mais il y a des bugs:

Code : Tout sélectionner

//on attribut les nouvelles coordonnees du coin en haut a gauche de l'image $nx = $req['x']+$x -100; $ny = $req['y'] + $y -100; //requete sql : $sql2 = 'SELECT * FROM `objets` WHERE `id_image`="'.$map.'" AND `valeur`="interdit" '; $retour2 = mysql_query($sql2); //signes /* if ($nx - $req['x']>0) { $signe_x = '-1'; } else { $signe_x = 1; } if ($ny - $req['y']>0) { $signe_y = '-1'; } else { $signe_y = 1; } */ while ($req2 = mysql_fetch_assoc($retour2)) { $limites_inf = explode(";", $req2['h_g']); $limites_sup = explode(";", $req2['b_d']); if(($nx>$req['x']) && ($ny>$req['y'])) { $dif_x = $nx-$req['x']; $dif_y = $ny-$req['y']; $cos = $dix_x/$$dif_y; $compteur_x = 1; $compteur_y = $cos; while($compteur<$dif_x) { if (($req['x']+$compteur_x < $limites_sup[0]) && ($req['x']+$compteur_x > $limites_inf[0]) && ($req['y']+$compteur_y< $limites_sup[1]) && ($req['y']+$compteur_y > $limites_inf[1])) { $nx = $req['x']+$compteur_x; $ny = $req['y']+$compteur_y; break; } else { $compteur_x++; $compteur_y = $compteur_y+$cos; } } } }
Il s'agit de regarder s'il y a un mu entre le point d'arrivée et le point de départ. Mais pouquoi est-ce que ça ne marche pas?

Posté : 16 juin 2006, 20:12
par Ultiny
Si tu veu une réponse, change les balises

Code : Tout sélectionner

par des balises [PHP] pour une meilleur lisibilité. Merci

Posté : 16 juin 2006, 20:27
par iclo
Il pourra pas, il poste en invité, faut attendre qu'un admin le fasse pour lui.

Posté : 16 juin 2006, 20:40
par Henri
Il y a des bugs ! Ben, je dirais que c'est normal : je ne connais aucun informaticien qui n'a pas eu un script avec des bugs. La majeure partie du boulot, c'est d'enlever les bugs !

Qu'est-ce que tu attends des gens qui viennent sur le forum ? Qu'ils réécrivent ton script ? On ne sait même pas ce qu'il doit faire ...

Alors peut-être qu'un peu plus de précision serait la bienvenue. Parce qu'arriver en disant : "y a des bugs, démerdez-vous", c'est un peu cavalier.

Posté : 16 juin 2006, 21:28
par Ryle
Soit le labyrinthe est à la mode en ce moment, soit ca sent le projet de fin d'année, c'est le deuxième topic en quelques jours qui s'ouvre sur le problème de franchissements de murs :)