JeuWeb - Crée ton jeu par navigateur
[Résolu] Isométrie avec tuiles carrées - 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 : [Résolu] Isométrie avec tuiles carrées (/showthread.php?tid=3455)

Pages : 1 2 3


RE: Isométrie avec tuiles carrées - horexas - 21-12-2008

J-12 je n'ai pas pris en compte ce que a dit zack car je voulais regrouper toutes les infos pour expliquer mon probleme et ma demarche. Je crois que j'ai trouvé une solution permettant de ne pas faire les boucles $xx et $yy: je soustrait a $iX et $iY mon déplacement en $x et $y multiplie par 56 (la largeur de l'image)( exemple avec la variable $iX: je me deplace de un vers la gauche donc ma variable $iX=($x-$y)*56 augmente de 56fois $x et donc de 56.Si je soustrait $x fois 56 a $iX mon déplacement reste fixe de meme pour $y et $iY) . Cela me donnera je crois un carte fixe mais avec des seulement 2 boucles.


[Resolu]: Isométrie avec tuiles carrées - horexas - 22-12-2008

Merci a vous tous j'ai réussi a faire fonctionner l'affichage cependant il y a des erreurs qui subsistent dans les positionnement des cases : en effet les x grandissent en ordonnées et les y en absice... Vous pouvez constater cela sur -->>mon site<<--. J'ai affiche a la place des images aussi des les cases a coté. Pour ceux que sa interresse je montre mon script (crée a 95pourcent pas l'aide de zack et j12)
Code PHP :
<?php 
for($x=$x_debut;$x<=$x_fin;$x++) { //Boucles pour créer des cases
for ($y=$y_debut;$y<=$y_fin;$y++) { //avec absices $x et ordonnées $y

$iX = ((($y-$posy)-($x-$posx)) * (55)); //Calculs pour positionner en 3d iso
$iY = (((($x-$posx)+($y-$posy))/2) * (55)); //(je soustrait la position pour éviter les deplacement de cases)

if($x==$posx && $y==$posy) //si on es sur la position du joueur on affiche une certaine image
echo '<img src="http://img376.imageshack.us/img376/9562/isosp1.png" alt="carré" style="top:'.$iY.'px; left:'.$iX.'px; position:absolute />';
else
if(!empty(
$TabMAP[$x][$y])) // tableau de la map de carlou permettant d'afficher les autres joueurs
echo '<img src="http://img376.imageshack.us/img376/9562/isosp1.png" alt="carré" style="top:'.$iY.'px; left:'.$iX.'px; position:absolute/>';
else
// si on est sur rien
echo '<img src="http://img386.imageshack.us/img386/8008/isooy0.png" alt="carré" style="top:'.$iY.'px; left:'.$iX.'px; position:absolute;"/>';

}

}