04-04-2010, 02:49 PM
Ah j'ai aussi ce problème d'affichage, mais moi c'est pour les batiments, ils sont associés a une case (Haut droite) donc parfois le batiment est dans le champ de vision mais ne s'affiche pas.
Sinon la methode avec les array peut marcher: ($yminperso=x $ymaxperso=x+$tailleperso). Donc ton perso est situé entre yminperso et yminperso. Si il y a une largeur tu peu faire pareil.
Pour le champ de vision, moi je te parlais pas de verifier pour chaque unité du joueur, mais simplement de calculer toutes les cases "vues" par le joueur1 et les mettre dans un array. Puis faire une boucle qui vérifie une par une si les unités du joueur2 sont dedans.
C'est lourd (quand même moins que de faire unité par unité du joueur 1) mais je vois pas trop d'autres solution.
Sinon la methode avec les array peut marcher: ($yminperso=x $ymaxperso=x+$tailleperso). Donc ton perso est situé entre yminperso et yminperso. Si il y a une largeur tu peu faire pareil.
Pour le champ de vision, moi je te parlais pas de verifier pour chaque unité du joueur, mais simplement de calculer toutes les cases "vues" par le joueur1 et les mettre dans un array. Puis faire une boucle qui vérifie une par une si les unités du joueur2 sont dedans.
C'est lourd (quand même moins que de faire unité par unité du joueur 1) mais je vois pas trop d'autres solution.